×

利用MSP430的TB捕获PWM波的脉冲宽度

消耗积分:0 | 格式:doc | 大小:6 KB | 2011-07-07

分享资料个

 

  想用TBCCRO捕获脉冲低电平宽度,思路是:tbccr0捕获到下降沿中断,则记下tbccro的值,并改为上升沿触发;捕获到上升沿中断,则记下tbccro的值,改为下降沿触发。

  硬件:

  单片机:MSP430F149

  晶振:32K,8M

  输入信号:通过无线接收到低电平10ms,高电平7.5ms,

  输入口:P4.0(TB0)

  要求:捕获低电平的脉宽

  软件:

  1. 初步思路:通过定时器TBCCR0作为捕获模块对外部输入信号进行捕获:先设为下降沿捕获,如果捕获到,马上修改为上升沿捕获,并马上TBR清零开始计数;如果不过到上升沿,BCCR0的数据记下来,此即为脉冲低电平宽度。

  2. 使用TI公司的c语言例程稍做修改程序可以运行。

  3. 出现问题:程序能捕获到上升下降沿,并且捕获到的width总是忽大忽小,毫无规律。

  程序改来改去毫无进展,头开始慢慢大了~~

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !