微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540低功耗模式下串口是否可以实现?

CC2540低功耗模式下串口是否可以实现?

时间:10-02 整理:3721RD 点击:

看了之前的讨论,似乎认为系统进入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口中断么?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top