完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
工具:工具箱3.1
样品:HAL_PUART 平台: CYW920719B2Q40EVB-01 我的项目需要高性能。 所以我在流量控制开启的情况下将 uart 设置更改为 921600。 //设置 RTS,CTS wiced_hal_puart_select_uart_pads ( #if 1 WICED_P04,//目标 #else WICED_PUART_RXD,//evboart #endif WICED_PUAR T_TXD,WICED_P06/* WICED_PUART_ RTS*/); //波特率 wiced_hal_puart_configuration ( 921600、PARITY_NONE、STOP_BIT_1 ); 始终清除PUART中断 无效puart_rx_interrupt_callback(无效*未使用) { /* 硬件 FIFO 中 CAN 最多 16 个字节。 uint8_t读取字节=0; /* 耗尽 rx 然后发送给 tx。 我们不想等待 tx 然后假设它不会被超限(因为 RTS/CTS)*/ while (wiced_hal_puart_rx_fifo_not_empty () wiced_hal_puart_read (readbyt { readbyte += 1; // this will wait for tx fifo empty before queueing byte //wiced_hal_puart_synchronous_write( readbyte,1); } e))// #if! PUART_RTS_CTS_FLO W wiced_hal_puart_reset_puart_interrupt ();//#endi f }} 我发送了 10MB 的带有 termterm 的文件(921600,流量控制开启) 我们 CAN 看到 CYW20719 在收到后重置 9 次 我把波特率从 921600 改为 460800。 到目前为止似乎还没有重置。 |
|
相关推荐
1个回答
|
|
CYW20719B2在接收UART时意外重置可能有多种原因,例如:
1. 软件问题:可能存在代码逻辑错误或内存溢出等问题,导致芯片重置。您可以仔细检查代码并进行调试,以解决软件问题。 2. 电源问题:如果电源电压不稳定或存在干扰,可能会导致芯片重置。请确保供电电压和电流满足芯片的要求,并检查外部电路是否正确连接。 3. 芯片硬件问题:CYW20719B2可能存在硬件缺陷或故障,导致重置。如果您怀疑是芯片问题,建议联系芯片厂家获取技术支持或更换芯片。 除了上述可能的原因外,还需要考虑其他因素,如工作环境中的干扰,传输线路的质量等。您可以尝试在其他环境中进行测试,或使用其他设备进行通信,以排除这些因素的影响。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 14:27 , Processed in 0.916608 second(s), Total 69, Slave 56 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号