TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 4x4mm 低功耗 UART的问题

我现在正在做一个低功耗蓝牙的项目, 需要使用到串口, 但是调了几天发现功耗一直下不去, 目前我尝试过的方法如下:

1、使用scs uart ,  收发正常, 但是最低电流在500ua左右。  并不满足要求

2、使用系统npi_tl_uart ,  但是 ,只要打开POWER_SAVING , 连数据都发不出去, 关闭POWER_SAVING则一切正常

3、使用SDK 的Driver UART , 打开UART的 最低电流在50UA左右, 但是只要开启UART_read() ,电流在3ma左右, 阅读源码和文档是因为做了休眠处理,放置数据接收出现问题,

结合方法3,  我想到的是通过一个IO中断来 打开/关闭串口,以达到低功耗的目的。   但是问题又来了, 只要调用UART_close , 程序运行很小一段时间之后就会死掉。   但是如果一直给触发(IO中断)则不会。 感觉就像是一直有中断,所以系统不会判断休眠机制, 只要没事件发生了,系统进入休眠就死掉了。

请教下, CC2640R2F 的低功耗串口 怎么做??????

Viki Shi:

低功耗串口就是通过方法2实现,我们有例子提供,请这边查看: processors.wiki.ti.com/…/NPI_Two_Wire_UART_with_PM

user5799078:

回复 Viki Shi:

我看了下这个例子,太复杂没看完, 单好像是 提供通用网络传输层的接口,并且npi使用的是swhs , 具有软件握手(没明白这个意思)。请问下, 确定是做普通串口使用的吗?

user5799078:

回复 Viki Shi:

请问下, 是否有API 可以关闭开启SCS 处理器。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 4x4mm 低功耗 UART的问题
分享到: 更多 (0)