CC2540低功耗模式下串口是否可以实现?
看了之前的讨论,似乎认为系统进入PM3状态后,因为没有晶振,无法实现串口的收发。但是如果系统不进入PM3,只是在PM1和PM2之间有些状态切换,一定程度上也实现了低功耗,是否可以实现串口的收发呢?
PM2下也不行,试验过的方法是通过GPIO口唤醒芯片再进行串口收发
我目前做的项目是CC2540向目标模块串口发送一个数据,对方收到后会通过串口回复一个数据。目前的串口设置只用了两根线,没有使用流控。
问题是,设置power saving模式后,程序周期性进入PM2。在工作模式时,可以正常发送串口数据。但由于CC2540可能因进入PM2,而错过本应接收的回复数据。不知哪种方法可以让CC2540从PM2中恢复,并正常接收?
看了之前的帖子,尝试用osal_pwrmgr_device,但效果不行。
不知利用CTS和RTS的流控解决这个问题?
PM2 可以用定时唤醒。
PM2 模式下只要建立着连接,只要有RF的中断,就会被唤醒,用于保持连接。
建议关闭流控
你好,TI员工
最近我遇到一个关于一个低功耗的问题。关于CC2530进入PM2模式后,我能否通过串口1触发接收中断,让CPU处理完串口1中断事件,再继续休眠?
对于你上述的的回复,我的理解是:cpu进入PM2模式后,只能通过定时器唤醒或者外部中断才能唤醒?
CPU进入PM2模式后,只能通过定时器唤醒或者外部中断才能唤醒
谢谢您的回答。
PM2可以被定时器中断或外部中断唤醒
PM3只能被外部中断唤醒
你好,Viki Shi
我想问一下,处于PM2状态的设备被外部中断(P2_2 IO口中断)唤醒后,CPU处理完中断后,是否会恢复休眠?
现象 :我这边通过P2_2唤醒后,监测到设备的电流为1~100uA波动,是因为我选择的IO口不恰当(程序问题),还是设备处理完中断后没有进入休眠,还是其他原因?(备注:芯片为CC2530)
能否指点一下, 谢谢!
你好 susan
我能向你询问一下:CC2530的外部中断有那些么?在百度查了一下,还是不清晰。所谓的外部中断难道只是指IO口中断么?