微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc254x PM2进入退出询问

cc254x PM2进入退出询问

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

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么?

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

网站地图

Top