工具/软件:Code Composer Studio
您好,
我正在使用 MSP430F5438A 微控制器和Code Composer Studio v7完成课件工作。
我的任务是测量温度并将其写在液晶屏上。 我有一个数字温度传感器,它具有PWM (提供占空比)输出,可连接 到一个8.0 ,0.0。
液晶屏的所有功能均正常工作,但液晶屏上未写入温度,即使中断功能也正常工作。
我不确定我是否已将所有寄存器设置正确。 我已经做到了:
TA0CTL = TALCLR;//设置此位将清除TAR,时钟分频器逻辑和计数方向
TA0CTL = tassel__SMCLK | MC_2;// SMCLK,模式控制:连续
TA0CCTL0 = CCIE | CM_1 | SCS | CAP | CCIS_1;// CCR0,在上升沿捕获
在中断功能中,我根据我测量的半个周期中的哪个周期(正或负)更改捕获模式。 我以这种方式改变它:
IF (TA0CCTL0 & CCIFG){// CCP0中断
如果((TA0CCTL0 & CM_1)&&(pp_done == 0)){//上升边
TA0CTL = TALCLR;//设置此位将清除TAR,时钟分频器逻辑和计数方向
TA0CTL = tassel__SMCLK | MC_2;// SMCLK,模式控制:连续
TA0CCTL0 &=~CM0;
TA0CCTL0 |= CM1;//在下降边缘设置CCP0模块中断
TA0CCTL0 &=~CCIFG;//重置中断标志
}
...
}
数据表位于 http://www.ti.com/lit/ds/symlink/msp430f5438a.pdf链接上
用户指南 http://www.ti.com/lit/ug/slau208p/slau208p.pdf
您是否看到任何不正确的设置?
提前感谢您的帮助。