CC2640是否支持串口流控信号?
时间:10-02
整理:3721RD
点击:
CC2640是否支持串口流控信号?
在CC26XX的UART驱动中没有发现收发数据时对CTS/RTS信号做了处理。
CC2640是支持硬件流控的
可以参考http://www.ti.com.cn/cn/lit/ug/swcu117b/swcu117b.pdf 第23页
Programmable HW flow control
CC2640硬件寄存器是有对CTS/RTS的支持,但在软件中并未发现。
在tirots目录下的UARTCC26XX.C这个驱动中,除了在uartcc26xx_initIO中有对这两个IO口做了配置之外,
读写过程中似乎没有发现对CTS/RTS信号做了控制,比如APP层没有执行UART_READ,UART接收的数据超出了
缓存大小,没有置RTS脚为高电平,通知对方停止发送。
而且UART配置参数UARTCC26XX_Object中也没有发现对流控信号的配置域。
难道只要使能了swcu117b.pdf 写道的CTL寄存器对CTS/RTS脚的配置,就可以自动实现流控功能?
cc2640支持流控,是肯定的了,现在我想用一个MCU通过串口与CC2640通信,如何在MCU来对CC2640流控? 时序是怎样的。
硬件手册上是说支持流控,但软件驱动上未发现支持,我用的2.0版本协议栈。
外部MCU控制流控信号,就是要根据串口收发情况读写CTS和RTS脚的电平信号了。你MCU的CTS脚变高了,就是CC2640通知你不要向它发送数据了,如不希望CC2640向你发送数据,就把MCU的RTS置高。