- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 C55x的片上外设1
表8-5 定时器控制寄存器 TCR(1) 位 字 段 数 值 说 明 15 IDLEEN 0 1 定时器的Idle使能位。 定时器不能进入idle状态 如果idle状态寄存器中的PERIS=1,定时器进入idle状态 14 INTEXT 0 1 时钟源从内部切换到外部标志位 定时器没有准备好使用外部时钟源 定时器准备使用外部时钟源 13 ERRTIM 0 1 定时器错误标志 没有监测到错误,或ERRTIM已被读取 出错 12~11 FUNC FUNC=00b FUNC=01b FUNC=10b FUNC=11b 定时器工作模式选择位 TIN/TOUT为高阻态,时钟源是内部CPU时钟 TIN/TOUT为定时器输出,时钟源是内部CPU时钟 TIN/TOUT为通用输出,引脚电平反映的是DATOUT位的值 TIN/TOUT为定时器输入,时钟源是外部时钟 表8-5 定时器控制寄存器 TCR(2) 位 字 段 数 值 说 明 10 TLB 0 1 定时器装载位 TIM、PSC不重新装载 将PRD、TDDR分别复制到TIM、PSC中 9 SOFT 在调试中遇到断点时定时器的处理方法 FREE SOFT 定时器状态 0 0 定时器立即停止工作 0 1 当计数器减到0时停止工作 1 x 定时器继续运行 8 FREE 7~6 PWID 00 01 10 11 定时器输出脉冲的宽度 1个CPU时钟周期 2个CPU时钟周期 4个CPU时钟周期 8个CPU时钟周期 5 ARB 0 1 自动重装控制位 ARB清0 每次TIM减为0,PRD装入TIM中,TDDR装入PSC中 表8-5 定时器控制寄存器 TCR(3) 位 字 段 数 值 说 明 4 TSS 0 1 定时器停止状态位 启动定时器 停止定时器 3 C/P 0 1 定时器输出时钟/脉冲模式选择 输出脉冲。脉冲宽度由PWID定义,极性由POLAR定义 输出时钟。引脚上信号的占空比为50%。 2 POLAR 0 1 时钟输出极性位 正极性 负极性 1 DATOUT 0 1 当TIN/TOUT作为通用输出引脚,该位控制引脚上的电平 低电平 高电平 0 Rsvd 0 保留 8.2.3 定时器使用要点 1.初始化定时器 (1)停止计时(TSS=1),使能定时器自动装载(TLB=1) (2)将预定标计数器周期数写入TDDR(以输入的时钟周期为基本单位) (3)将主计数器周期数装入PRD (4)关闭定时器自动装载(TLB=0),启动计时(TSS=0) 2.停止/启动定时器 利用时钟控制寄存器(TCR)中的TSS位可以停止(TSS=1)或启动定时器(TSS=0) 3.DSP复位后定时器寄存器的值 停止定时(TSS=1) 预定标计数器值为0 主计数器值为FFFFh 定时器不进行自动重装(ARB=0) IDLE指令不能使定时器进入省电模式 仿真时遇到软件断点定时器立即停止工作 TIN/TOUT为高阻态,时钟源是内部时钟(FUNC=00b) 8.2.4 定时器应用实例 例8-1,在TIN/TOUT引脚上产生一个2MHz的时钟,假定DSP的CPU时钟为200MHz。 要点: TIN/TOUT引脚配置为定时器输出,FUNC设置为01b 为了使这个引脚工作在时钟模式,CP设置为1b TIN/TOUT的极性为默认的0b 由于每当计数器减为0时,引脚的电平就会翻转一次。要将CPU的时钟频率除以100倍,就要求每个高电平和低电平周期内的计数为50 设置自动装入(ARB=1),使每次计数器减为0时,计时器自动装入计数值,并重新开始计数 置TCR中的FREE bit 为1,使计时器在遇到仿真断点时能够继续工作 将TCR中的IDLEEN bit清0,使计时器即便在外设时钟模块处于idle状态下仍然工作 ;******************************************************** ;定时器寄存器地址 ;******************************************************** TIM0 .set 0x1000 ;TIMER0计数寄存器 PRD0 .set 0x1001 ;TIMER0周期寄存器 TCR0 .set 0x1002 ;TIMER0控制寄存器 PRSC0 .set 0x1003 ;TIMER0预定标寄存器 ;**************
文档评论(0)