MSP430的守时器中有比较捕获的概念,刚刚触摸十分陌生。看了半响总算清楚:
比较形式:
这是守时器的默许形式,当在比较形式下的时分,与捕获形式相关的硬件中止工作,假如这个时分敞开守时器中止,然后设置守时器终值(将终值写入TACCRx),敞开守时器,当TAR的值增到TACCRx的时分,中止标志位CCIFGx置一,一起发生中止。若中止答应未敞开则只将中止标志位CCIFGx置一。
比如:比较形式就像51单片机相同,要能够软件设置守时距离来发生中止处理一些工作,如键盘扫描,也能够结合信号输出发生时序脉冲发生器,PWM信号发生器。如:不断装载TACCRx,发动守时器,TAR和TACCRx比较发生中止处理。
捕获形式:
使用外部信号的上升沿、下降沿或上升下降沿触发来丈量外部或内部事情,也能够由软件中止。捕获源能够由CCISx挑选CCIxA,CCIxB,GND,VCC。完结捕获后相应的捕获标志位CCIFGx置一
捕获形式的使用:
使用捕获源的来触发捕获TAR的值,并将每次捕获的值都保存到TACCRx中,能够随时读取TACCRx的值,TACCRx是个16位的寄存器,捕获形式用于事情的准确定位。如丈量时刻、频率、速度等
比如:使用两次捕获的值来丈量脉冲的宽度。或捕获挑选恣意沿,CCISx=”11“(输入挑选VCC),这样即当VCC与GND发生切换时发生捕获条件
结合使用:异步通讯
一起使用比较形式和捕获形式来完成UART异步通讯。即使用守时器的比较形式来模仿通讯时序的波特率来发送数据,一起选用捕获形式来接纳数据,并及时转化比较形式来选定调整通讯的承受波特率,到达几首一个字节的意图
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/259053.html