[N32WBxxx] N32WB031怎样添加蓝牙传输的流控?

[复制链接]
 楼主| 碧云天书 发表于 2025-2-17 15:29 | 显示全部楼层 |阅读模式
本帖最后由 碧云天书 于 2025-2-17 15:42 编辑

我在项目中使用了N32WB031的RDTSS做数据传输,因为要保证数据可靠传输,所以要添加流控。接收数据时,蓝牙的数据流由射频接收后,通过蓝牙协议栈送到FIFO缓存,然后再通过USART的TX端发送给上位机。现在需要在USART的TX串口输出被CTS信号堵死之后,让BLE蓝牙传输(下图圈出的部分)也暂停下来,以免撑爆缓存。请问暂停蓝牙接收数据的流控在N32WB031中是怎么实现的? Untitled.png


北海道没有冬天 发表于 2025-8-19 15:16 | 显示全部楼层
在 N32WB031 中,可通过配置 UART 硬件流控引脚(RTS/CTS),在蓝牙初始化时使能流控功能,设置相关寄存器使能 CTS 输入和 RTS 输出,在数据收发时检查 CTS 状态,确保数据传输稳定,防止溢出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:红尘俗世偏逍遥 看风乍起 笑雨正飘

26

主题

338

帖子

23

粉丝
快速回复 在线客服 返回列表 返回顶部