定时器Time与rA.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时器Time与rA

定时器 TimerA 定时器基础知识 MSP430F135中的TimerA 实验一:定时中断控制的LED闪烁 实验二:定时中断控制闪烁时点亮的时间 1 定时器基础知识 1 定时器基础知识 1 定时器基础知识 1 定时器基础知识 1 定时器基础知识 2 MSP430F135的TimerA MSP430F135中集成有两个定时器:TimerA和TimerB。 TimerA和TimerB都是16位的定时器。 今天讲TimerA的使用。 2 MSP430F135的TimerA 产生一个周期性的定时中断 进行一次精确延时 产生PWM信号,用于驱动电机或者作为D/A 使用外部信号作为时钟,用于对外部信号进行计数、测量其频率(频率较高时) 捕获上升或下降沿,用于测量外部信号的频率(频率较低时)或脉冲的宽度 2 MSP430F135的TimerA 可选择的时钟源 16位计数器,四种计数模式 3路捕获/比较寄存器 可配置的PWM输出功能 具有中断功能 2 MSP430F135的TimerA 2 MSP430F135的TimerA 2 MSP430F135的TimerA 2 MSP430F135的TimerA 2 MSP430F135的TimerA 2 MSP430F135的TimerA 3 实验一:定时中断控制LED闪烁 3 实验一:定时中断控制LED闪烁 3 实验二:中断控制LED点亮时间 作 业 思考:抢答器、电子时钟、交通信号灯的硬件电路,应该怎么设计? 思考:这三种东西的软件程序,应该怎么实现? TimerA 生物医学工程 * 初始化 点亮LED 熄灭LED 延迟半秒钟 延迟半秒钟 需要消耗大量的的时间在主程序中进行循环等待,效率太低。 初始化 主程序 其他工作 定时中断服务程序 翻转LED 进入中断 退出中断 硬件的计数器 定时产生中断 什么是计数器? Reg +1 CLK 什么是定时器? Reg +1 CLK =? 0 中断 中断频率与谁有关? 正确使用定时器的必备条件 要存在有硬件的定时器 要正确的初始化 要使能定时器工作 要有正确的中断服务程序 时钟源 四个可选的 时钟源 时钟源的 选择信号 可以对时钟源 预分频 预分频的 选择信号 计数模式 每种计数模式下, 计数长度是多少? LED闪烁 TACTL 时钟源、分频、模式、复位 TAR 计数器 TACCTLx 通道模式、输出、中断使能 TACCRx 通道数值寄存器 TAIV 中断向量寄存器 Up模式下的中断标志 TACCR0 = 50; TACCR1 = 30; TACCR2 = 40; Up模式下的中断标志 TAR TAIFG TA0 CCIFG TA1 CCIFG TA2 CCIFG 49 50 0 30 … … 39 40 … 49 50 0 TACCTL0 - CCIFG 中断源 中断向量 TACCTL1 - CCIFG TACCTL2 - CCIFG TACTL - TAIFG TIMERA0_VECTOR TIMERA1_VECTOR 共享中断 中断服务程序中,通过读取TAIV来判定中断源 原理 产生一个间隔为0.5s的中断,在中断服务程序翻转LED。 方法 SMCLK频率设置为XT2的8分频 TimerA选择SMCLK为时钟 TimerA的预分频为8 TimerA工作在Up模式 TACCR0设置为46874,开启中断 在中断服务程序翻转P4口的输出 TACTL = TACLR; TACCR0 = 46874; TACCTL0 = CCIE; TACTL = TASSEL_2 | ID_3 | MC_1; #pragma vector=TIMERA0_VECTOR __interrupt void MN_TimerA0_ISR(void) { P4OUT ^= 0xFF; } 原理 TACCR0中断点亮LED TACCR1中断熄灭LED 方法 SMCLK频率设置为XT2的8分频 TimerA选择SMCLK为时钟 TimerA的预分频为8 TimerA工作在Up模式 TACCR0设置为46874,开启中断 TACCR0设置为10000,开启中断 TimerA 生物医学工程

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档