如题,不知是否能唤醒,以前MSP430F5438A(我只用过这款)是具备的。只要UART选择ACLK时钟(LXF32768HZ)就能唤醒
user6352220:
另,我实测在接仿真调试的时候是可以的(仿真XDS110,环境IAR),一旦退出调试直接运行就凉凉了,唤醒不了.
user6352220:
已看手册了,不具备唤醒功能。唉,这点太可惜了,MSP430的功能应该延用,这个功能 在电池供电下NB通讯非常有用。只能想办法通过其它方式实现了!
user6352220:
回复 Susan Yang:
只能使用迂回解决方案:
1.先把UART接收引脚配置为IO中断功能,进入休眠。
2.在IO中断程序中把引脚再次配置为UART功能,退出休眠。
3.设定一个超时值,如果超时值达到时没有接收到数据就把引脚配置回IO中断功能,然后再次进入休眠。如果在超时值内有接收到数据,则刷新超时值,且不进入休眠以便正常通讯。
以上解决了LPM3中不能唤醒的局限。但又会产生两个问题,
1.上位机发送过来的第一个数据包只能用于唤醒,不能正常应答。
2.超时值会增加不必要的功耗,所以超时值不能设置太长。
Susan Yang:
回复 user6352220:
您可以参考一下
simplelink_msp432p4_sdk\examples\nortos\MSP_EXP432P4111\driverlib\pcm_go_to_lpm3_uart_wakeup
或者
dev.ti.com/…/node
Susan Yang:
回复 user6352220:
在MSP432P4111是可以实现UART唤醒的,但是MSP432P401R 数据手册说明是不可以的。
您提到的问题确实是存在且需要注意的
user6352220:
回复 Susan Yang:
感谢您的解决,我马上去看看
Susan Yang:
回复 user6352220:
期待您的反馈!
Susan Yang:
回复 user6352220:
关于timer的问题,我们在下面的链接讨论
e2echina.ti.com/…/196997