M3核进入PM2睡眠怎么通过uart中断来唤醒?

Other Parts Discussed in Thread: CC2538

大家好:

        问题如题,我看GPIO可以唤醒睡眠,但是项目要通过uart口有数据就唤醒PM2睡眠,不知有什么方法?

        谢谢!

  • Liangheng

    请问你用的是哪一个型号的M3?建议使用最新的Tiva系列的MCU进行新的设计。无论M3还是M4,

    睡眠模式是可以通过任何正确配置的中断进行唤醒的,包括睡眠模式和深度睡眠模式。

    而对于休眠模式,只能通过外部IO, RTC, 低电压检测三种方式进行唤醒。

  • Wellin Zhang:

               你好。我使用的是CC2538,内核也是M3,现在项目需要通过uart来唤醒,但是我看手册说进入深度睡眠模式2只能通过GPIO唤醒、睡眠定时器唤醒。不知能不能先将uart的RX引脚配置成GPIO,唤醒后再配置回uart功能接收,这样会不会数据丢失?我这样配置过,但是没效果。

               谢谢你的回复。

    liangheng

  • Liangheng

    CC2538的PM2休眠模式确实不能通过UART中断唤醒。

    针对你所说的用IO中断唤醒之后进入UART。有人这么做过,但是我们没有这方面的支持。

    需要注意的是中断唤醒到进入UART接收状态的时间不易过长。否则,就会导致数据丢失或者通讯失败了。