- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM的硬件结构设计PPT
3)定时器结构图 * 预分频器 8位 分频器 1/2 1/4 1/8 1/16 TCLK0/1 计数器 观 察 寄 存 器 比较寄存器 PCLK 五 选 一 开 关 初 值 寄 存 器 控 制 逻 辑 TOUT 中断 4)工作原理 ①定时器工作过程 装入初值、启动计数,计数结束产生中断请求,并且可以重装初值连续计数。如下图所示。 * ②初值自动重装、手动装载和双缓冲 初值自动重装功能: 5个定时器都具有此功能。当计数器中值减到0后,若设置了自动重装功能,则在下一计数周期开始前将初值装入计数器重新计数。 初值手动装载功能:在启动计数前,必须使用手动装载功能将初值装入计数器,而初值自动重装仅是一次计数结束后重新装入初值。 双缓冲功能:如果定时器正在工作,此时写入新的数据到TCNTBn、或者到TCMPBn,该写入的数据不影响本次定时器的操作。当定时器到达0后下一次运行定时器时,新写入的TCNTBn、或者TCMPBn才生效。 * 4)定时器专用寄存器 共有6种、17个寄存器 * TCNTBn---Timern计数初值寄存器(计数缓冲寄存器),16位 TCMPBn---Timern比较寄存器(比较缓冲寄存器),16位 TCNTOn---Timern计数读出寄存器,16位 (1)TCFG0---预分频器配置寄存器 Dead zone length---死区宽度设置位 其值N为: 0~255,以timer0的定时时间为单位 死区宽度为:(N+1)×timer0的定时时间 Prescaler1---timer2、3、4的预分频值 其值N为: 0~255 输出频率为:PCLK ÷(N+1) Prescaler0--- timer0、1的预分频值 其值N为: 0~255 输出频率为:PCLK ÷(N+1) * 31 …… 24 23 …… 16 15 …… 8 7 …… 0 保留(为0) Dead zone length Prescaler1 Prescaler0 DMA mode---DMA通道选择设置位 0000:不使用DMA方式,所有通道都用中断方式 0001:选择timer0 0010:选择timer1 0011:选择timer2 0100:选择timer3 0101:选择timer4 011X:保留 MUX4~ MUX0---timer4~timer0分频值选择 0000:1/2 0001:1/4 0010:1/8 0011:1/16 01XX:选择外部TCLK0、1(对timer0、1是选TCLK0,对timer4、3、2是选TCLK1) * (2)TCFG1---DMA模式与分频选择寄存器 (3)TCON---定时器控制寄存器 TL4~TL0---计数初值自动重装控制位 0:单次计数 1:计数器值减到0时,自动重新装入初值连续计数。 TUP4~TUP0---计数初值手动装载控制位。 0:不操作 1:立即将TCNTBn中的计数初值装载到计数寄存器TCNTn中。 说明:如果没有执行手动装载初值,则计数器启动时无初值。 * 12 11 10 9 8 7…5 4 3 2 1 0 TR2 TL1 TO1 TUP1 TR1 保留 DZE TL0 TO0 TUP0 TR0 31…23 22 21 20 19 18 17 16 15 14 13 保留 TL4 TUP4 TR4 TL3 TO3 TUP3 TR3 TL2 TO2 TUP2 TCON---定时器控制寄存器(续) TR4~TR0---TIMER4~TIMER0运行控制位 0:停止 1:启动对应的TIMER TO3~TO0--- TIMER4~TIMER0输出控制位 0:正相输出 1:反相输出 DZE---TIMER0死区操作控制位 0:禁止死区操作 1:使能死区操作 * 12 11 10 9 8 7…5 4 3 2 1 0 TR2 TL1 TO1 TUP1 TR1 保留 DZE TL0 TO0 TUP0 TR0 31…23 22 21 20 19 18 17 16 15 14 13 保留 TL4 TUP4 TR4 TL3 TO3 TUP3 TR3 TL2 TO2 TUP2 4)定时器的使用 (1)定时器初始化方法 ①写TCFG0,设置计数时钟的预分频值和Timer0死区宽度; ②写TCFG1,选择各个定时器的分频值和DMA、中断服务; ③对TCNTBn和TCMPBn分别写入计数初值和比较初值; ④写TCON,设置计数初值自动重装、手动装载初值、设置反相输出; ⑤再写TCON,清除手动装载初值位、设置正相输出、启动计数。 2、定时器停止运行方法
有哪些信誉好的足球投注网站
文档评论(0)