CH9434溢出时帧数据错误

使用CH9434接收数据,每秒会接收133字节,并使用MCU的串口将这133字节打印出来进行比较,发现在累计接收2K之后,也就是环形BUff回头的时候,对应的这一帧数据会有1到2字节出错,这个时候CH9434并不会给接收线路状态中断,请问这个问题如何解决?目前我采用的方法是接收到数据并读出后向CH9434的FCR寄存器的RFIFORST位写1,软件清除接收BUFF,这样可以避免,但不是解决方法

您好,您可以通过逻辑分析仪确认一下,再发生错误的时候,是串口这边发送的错误,还是CH9434转为SPI时给主控发送错误,如果您每次都是再自己定义的环形缓冲区这里出现错误,建议您可以看一下是否为指针指向错误导致。


环形缓冲区是CH9434的2K缓冲区,手册上说的是环形的,按理说回头不会出错才对,我这边有检查过发送方,数据是正确的,接收方(CH9434)在缓冲区溢出后确实会出错,这个是必现的问题。至于指针指向问题,我这边在MCU的串口上测试过,不会出现错误帧。


您好,9434在缓冲区溢出时并不是数据出错,而是会丢数据,所以您应该尽量及时处理中断,比如将缓冲区触发值设置一半。


只有登录才能回复,可以选择微信账号登录