MSP430G2553捕获程序案例与经验分享

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430G2553捕获程序案例与经验分享
MSP430G2553单片机定时器A有3个捕获比较寄存器CCR0,CCR1,CCR2.。

MSP430G2553捕获程序应用很广泛,电子工程师可以多加了解。

所谓捕获,就是我们来检测外围的信号跳变时刻(此时信号理解为数字信号,即脉冲),此信号乃为我们捕获的对象,可以测量信号的脉冲宽度,即频率等。

捕获首先需要考虑的初始化工作
1.设置BCS模块,确定系统时钟MCLK子系统时钟SMCLK
把MCLK设置为8MHZ,SMCLK设置为1MHZ。

2.捕获输入引脚的选择
选择IO引脚时应查阅器件的手册,能够快速的查阅PDF资料找到正确的答案是一个程序员的基本素质。

3.程序设计思路
根据测频的原理,需要2次捕获才能测量一次输入信号的频率。

因此要定义2个变量保存2次捕获结果。

变量是无符号的整数型变量(与捕获寄存器的字长匹配)。

输入信号与CPU的工作是异步的,所以设计程序的时候是不知道什么时候才有捕获输入。

程序处理何时发生了捕获的方法有2种
一是查询的方法,定时器硬件在发生捕获事件后会置捕获中断表示CCIF为1,程序在主循环里不断的查询这个标志即可判断是否有捕获事件发生。

二是定时器中断法,当发生捕获事件时必产生定时器中断,在中断中读取捕获寄存器即可。

查询的方法不是好的程序设计方法,因为查询时要占用CPU,使得CPU不能再做其他任务。

中断的方法对初学者有一定的困难。

即中断程序如何与主程序通信(交换信息)。

理解中断及设计中断服务程序要困难一些。

捕获模式
捕获外部输入的信号的上升沿或下降沿或上升沿下降沿都捕捉,当捕捉发生时,把TAR 的值装载到TACCRx中,同时也可以进入中断,执行相应的操作。

这样利用捕捉上升沿或。

相关文档
最新文档