想用TBCCRO捕获脉冲低电平宽度,思路是:tbccr0捕获到下降沿中断,则记下tbccro的值,并改为上升沿触发;捕获到上升沿中断,则记下tbccro的值,改为下降沿触发。
硬件:
单片机:MSP430F149
晶振:32K,8M
输入信号:通过无线接收到低电平10ms,高电平7.5ms,
输入口:P4.0(TB0)
要求:捕获低电平的脉宽
软件:
1. 初步思路:通过定时器TBCCR0作为捕获模块对外部输入信号进行捕获:先设为下降沿捕获,如果捕获到,马上修改为上升沿捕获,并马上TBR清零开始计数;如果不过到上升沿,BCCR0的数据记下来,此即为脉冲低电平宽度。
2. 使用TI公司的c语言例程稍做修改程序可以运行。
3. 出现问题:程序能捕获到上升下降沿,并且捕获到的width总是忽大忽小,毫无规律。
程序改来改去毫无进展,头开始慢慢大了~~
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !