cc254x PM2进入退出询问
CC254x低功耗的三种模式下,PM2比较适合我们项目情景。
1、现在有个问题是这样,TI的peripherial工程下,peripherial下有个周期任务performPeriodicTask();我在这个任务里面测试进入和退出PM2模式:
使用2线uart,不额外使用IO口中断。在这个定时周期任务中,进入时1步先hold电源,2步uart发送数据,3步重新进入sleep模式。
但实测仿真,能一步步进入,就是串口无输出数据。
这是IAR的软件添加宏定义:
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=TRUE
HAL_LED=TRUE
HAL_KEY=FALSE
HAL_UART=TRUE
LCD_TO_UART
请问这个1,2,3步正确的操作方式?谢谢!
2、我刚试了下,将DMA_PM的宏定义修改了下,
,发现就可以uart输出,但是,这个宏就是为了在PWR_SAVING下作用的,是不是不该对其改动?
请参考下SerialBLEbridge的例子,在power saving状态下,利用CTS/RTS 来完成功能: http://processors.wiki.ti.com/index.php/SerialBLEbridge_V_1.4.1
我的需求就是2线uart模式,而不是流控方式,因为对接方只有2线
2线uart模式下,是不是TI的原工程需要把DMA_PM设为0即可,初步试了下,可以输出数据,但是数据有时有误码
串口发送可以,但低功耗模式接收必须使用io口外部唤醒的
你好,你说的串口发送,就是我上面图中的DMA_PM宏设为0么?