内部AD转换后中断唤醒cpu

[复制链接]
 楼主| zhanghqi 发表于 2016-6-29 19:57 | 显示全部楼层 |阅读模式
但是还有按键怎么判断?如果不行,牺牲低功耗的话,判键录入数据数据与AD转换怎么合理结合?
dengdc 发表于 2016-6-29 19:58 | 显示全部楼层
按键可以采用中断方式,也可以采用扫描方式,两种方式都可以工作在低功耗模式。扫描方式通过定时器定时扫描端口,不扫描的时候可以在LPM3模式下。
heweibig 发表于 2016-6-29 19:58 | 显示全部楼层
可以使用定时器Timer中断定时唤醒进行键盘扫描,一般100ms~200ms一次就差不多了。
 楼主| zhanghqi 发表于 2016-6-29 19:58 | 显示全部楼层
谢谢啊,还有个问题msp430内部AD的时钟源怎么改呀,改成mclk(8mHz)后怎么转换速率比不改还慢?
wuhany 发表于 2016-6-29 19:58 | 显示全部楼层
怀疑是设置的问题
 楼主| zhanghqi 发表于 2016-6-29 19:59 | 显示全部楼层
怎么设置的?
 楼主| zhanghqi 发表于 2016-6-29 19:59 | 显示全部楼层
定时器中断,但内部AD也是中断,怎么解决冲突?
shimx 发表于 2016-6-29 20:00 | 显示全部楼层
要修改时钟需要修改ADC12CTL1寄存器,ADC12SSELx位,可以选择输入的时钟源。

同时该寄存器中ADC12DIVx位决定了ADC的时钟速度,楼主可以检查一下
 楼主| zhanghqi 发表于 2016-6-29 20:02 | 显示全部楼层
如果按键用的是IO中断触发,中断中的代码有点长,按键触发后与AD中断有冲突,AD当前中断执行完,再响应按键中断,但是这时按键可能已经松开了,即使进入按键中断了,但没低电平了,消抖判不到按键。请问能不能打断当前中断(不执行完)直接进入另一个中断的方法,或者其他解决方法,谢谢!
jiaxw 发表于 2016-6-29 20:02 | 显示全部楼层
这个问题就是中断嵌入的考虑。建议还是采用i/o扫描的方式更适合
jiajs 发表于 2016-6-29 20:02 | 显示全部楼层
按键判断使用中断的。
 楼主| zhanghqi 发表于 2016-6-29 20:02 | 显示全部楼层
哦,知道了,结贴啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部