S3C44B0的PWM組件及开发应用
常用PWM寄存器
1、定时器配置寄存器TCFG0决定输入给定时器的'时钟频率的预分频系数
2、定时器配置寄存器TCFG1决定输入给定时器的时钟频率的除数值
3、定时器控制寄存器TCON决定定时器是否自动重装、是否开始定时停止定时,是否输出反转,是否允许死区控制等。
4、 定时器计数寄存器TCNTB0~TCNTB5和比较寄存器TCMPB0~TCMPB5
S3C44B0的PWM开发应用
用PWM的TOUT1和TOUT2分别控制两个指示灯LED1和LED2,要求TOUT1=1时LED1亮,TOUT2=1时LED2亮,编程让LED1以0.5秒闪亮(即0.5秒亮,0.5秒灭,循环),LED2以2秒闪亮。T1/T2定时器指定预分频系数199,除法器值16,MCLK=60MHz。
解答:LED1闪亮0.5秒:T1设置0.5S定时且反转;LED2闪亮:T2设置2S定时且反转配置寄存器TCFG0=0xC7C7 (T1和T2为199=0xC7预分频)
配置寄存器TCFG1=0x330 (T1和 T2除法器值为16)
定时器输入时钟频率=MCLK/(预分频值+1)/(除法器值)=60000000/(199+1)/16=18750Hz
定时0.5秒,T1计数缓冲寄存器TCNTB1的值=0.5×18750=9375
定时2秒,T2计数缓冲寄存器TCNTB2的值=2×18750=37500
LDR R0,rTCFG0
MOV R1,#0xC7C7 或LDR R1,=0xC7C7
STR R1,[R0] ;写TCFG0,分频系数为199=0xC7
LDR R0,=rTCFG1
LDR R1,=0x330
STR R1,[R0] ;写TCFG1,除法器值16
LDR R0,=rTCNTB1
LDR R1,=9375
STR R1,[R0] ;写TCNTB1
LDR R0,=rTCNTB2
LDR R1,=37500
STR R1,[R0] ;写TCNTB2
LDR R0,=rTCON ;
ORR R1,R0, #0xDD00 ;T1和T2自动重装/反转、启动定时器
STR R1,[R0] ;写TCON
S3C44B0的WDT組件及开发應用
常用WDT寄存器
1、WDT控制寄存器WTCON决定是否允许复位、是否允许中断以及决定预分频系数和时钟因子
2、WDT数据寄存器WTDAT和计数寄存器WTCNT
3、WDT定时输入时间:
T_WDT=1/(MCLK/预分频系数+1)/分频系数
4、WDT复位时间:
T_RST=WTCNT×T_WDT
S3C44B0的WDT开发應用
如果MCLK=40 MHz,采用预分频值为99,分频系数为64,要使WDT的定时时间为10秒,允许复位,禁止中断,写出WDT初始化程序片段。
解答:t_watchdog = 1/( MCLK / (预分频值+1) /分频系数 )
= 1/(40000000/100/64)
= 160us
溢出时间t = WTCNT*t_watchdog=10S
= WTCNT*160us=10000000us
WTCNT=62500
LDR R0,rWTCON
LDR R1,=0xF939
STR R1,[R0];写WDT控制寄存器使禁止中断,允许复位,预分频系数99,分频系数64
LDR R0,rWTCNT
LDR R1,=62500
STR R1,[R0] ;写WDT计数寄存器使计数值为62500,定时10秒
相關文章
-
S3C44B0的ADC組件及开发应用
S3C44B0的`ADC組件及开发应用常用ADC寄存器1、ADC控制寄存器ADCCON决定是否允许启动、选择ADC通道、反映ADC转换状态2、ADC预分频寄存器ADCPSR决定预分频系数3、ADC转换时间:TADC=2×(ADCSPR的值+1)×16 -
2016嵌入式系统开发技术知识点:S3C44B0的ADC
2016年12月计算机三级考试马上就要开始了,下面YJBYS小编为大家整理了关于S3C44B0的ADC組件及开发应用的'知识点,希望对你有所帮助。 S3C44B0的ADC組件及开发应用常用ADC寄存器1、ADC控制寄存器ADCCON决定是否允许启 -
PHP中使用XML-RPC构造Web Service简单入门
PHP中如何使用XML-RPC构造Web Service?下面就来和小编一起看看PHP中使用XML-RPC构造Web Service简单入门吧。 [Web Service介绍 ]Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远 -
Web Service的开发与应用基础
Web Service基于SOAP协议,而SOAP本身符合XML语法规范。虽然为Web Service提供了强大的支持,但了解其基本机制对于程序员来说仍然是必需的。 1.1 神马是SOAP协议?SOAP协议的全称是简单对象访问协议(Simple Object Acces -
Win7 Mscorsvw进程CPU占用高的问题
此时此刻我心情凝重,因为与我朝夕相伴的你们就要离开我了;此时此刻我又倍感欣慰,因为你们将要做一名光荣的国小生了。幼儿园是你们永远的家,老师是你们永远的守巢人!下面本站小编给大家分享幼儿园毕业教师发言稿,欢迎阅读 -
《Unit4 Where’s my backpack?》说课稿
作为一名无私奉献的老师,就有可能用到说课稿,说课稿有助于顺利而有效地开展教学活动。那么说课稿应该怎么写才合适呢?以下是小编整理的《Unit4 Where’s my backpack?》说课稿,欢迎大家分享。各位评委老师你们好:我是来自 -
利用PowerBuilder开发计算机WEB应用
1 引言随着计算机网络技术的日趋成熟,Inteet的发展迅速,Inteet应用开发将是现在和将来信息系统开发的主要技术方向之一,利用PowerBuilder开发WEB应用。PowerBuilder是Sybase公司推出的用于企业级应用的开发工具,该工具不 -
有关PHP字符串比较函数strcmp()和strcasecmp()使用总结
在学习、工作或生活中,大家都写过作文,肯定对各类作文都很熟悉吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来的记叙方式。一篇什么样的作文才能称之为优秀作文呢?以下是小编为大家收集的郁金香作 -
php使用fgetcsv读取csv文件乱码原因及应对策略
乱码是由于系统或软件缺乏对某种字符编码的支持,而产生的不能正常阅读的混乱字符。下面小编要给大家讲述的是php使用fgetcsv读取csv文件出现乱码应对策略,欢迎阅读。一般来说在php中碰到乱码多半是编码问题,在这里我们实 -
解读BPR在MIS开发中的运用
本文谈论的问题是BPR在MIS开发中的运用,和小编一起来看看吧。MIS即管理信息系统开发和利用,日益成为现代企业追求的目标。但是,从总体上来说,目前已开发完成的MIS在较大程度上未能发挥预期的效率和作用。在新的开发工具和