WIFI技术
直播中

王芳

7年用户 1376经验值
私信 关注
[问答]

CYW20719B2接收uart时意外重置是为什么?

工具:工具箱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)

yuhonglong

2024-3-1 18:24:24
CYW20719B2在接收UART时意外重置可能有多种原因,例如:

1. 软件问题:可能存在代码逻辑错误或内存溢出等问题,导致芯片重置。您可以仔细检查代码并进行调试,以解决软件问题。

2. 电源问题:如果电源电压不稳定或存在干扰,可能会导致芯片重置。请确保供电电压和电流满足芯片的要求,并检查外部电路是否正确连接。

3. 芯片硬件问题:CYW20719B2可能存在硬件缺陷或故障,导致重置。如果您怀疑是芯片问题,建议联系芯片厂家获取技术支持或更换芯片。

除了上述可能的原因外,还需要考虑其他因素,如工作环境中的干扰,传输线路的质量等。您可以尝试在其他环境中进行测试,或使用其他设备进行通信,以排除这些因素的影响。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分