完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我们希望使用 UART 与外部 MCU 通信以获取一些数据,并且它可以与没有流控制的 UART 一起工作。但我发现在数据传输过程中会发生数据丢失,并且 UART 在接收到一些字节后会随机卡住。所以我们想增加流量控制看看能不能避免数据丢失和卡住。
我发现 cy_retarget_io_init_fc() 函数可以初始化 HCI UART 以进行流控制。 my-d™喜欢将以下引脚配置为具有流控制的 UART,但似乎不起作用。 如果有什么不正确或缺失的话,有人可以帮忙指出吗? #定义UART_BAUD_RATE(115200) #定义 MCU_TX BT_GPIO_3 #定义 MCU_RX BT_GPIO_2 #定义 MCU_RTS BT_GPIO_7 #定义 MCU_CTS BT_GPIO_17 /*初始化外部MCU的UART外设*/ cyhal_uart_init(&test_uart,MCU_TX,MCU_RX,MCU_CTS,MCU_RTS,NULL,&uart_config); /*初始化波特率*/ cyhal_uart_set_baud(&test_uart,UART_BAUD_RATE,NULL); /*启用指定的UART事件*/ cyhal_uart_enable_event(&test_uart,(cyhal_uart_event_t)(CYHAL_UART_IRQ_RX_DONE | CYHAL_UART_IRQ_TX_DONE),UART_PRIORITY,true); |
|
相关推荐
1个回答
|
|
|
要启用CYW5591x串口硬件流控制,请按以下步骤操作: 1. 正确定义流控制引脚流控制需要RTS(请求发送-输出)和CTS(清除发送-输入)两个额外信号: 2. 使用带流控制的初始化函数调用 3. 关键配置检查点
4. 常见问题解决
5. 备用方案(如果仍失败)
完成上述配置后,数据丢失问题应显著改善。建议先用短数据包验证流控信号是否正常动作,再逐步增加负载测试。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1493 浏览 0 评论
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——2
1594 浏览 0 评论
5612 浏览 0 评论
你在使用WI-FI6模块PTR7002时遇到过哪些通信问题?欢迎分享解决方案!
10567 浏览 0 评论
12990 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:18 , Processed in 0.487440 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1130