使用CH9434接收数据,每秒会接收133字节,并使用MCU的串口将这133字节打印出来进行比较,发现在累计接收2K之后,也就是环形BUff回头的时候,对应的这一帧数据会有1到2字节出错,这个时候CH9434并不会给接收线路状态中断,请问这个问题如何解决?目前我采用的方法是接收到数据并读出后向CH9434的FCR寄存器的RFIFORST位写1,软件清除接收BUFF,这样可以避免,但不是解决方法
查看: 3221
回复: 3
CH9434溢出时帧数据错误
11020504180
发表于: 2022-08-05 13:52:02
热门产品 :
CH641: PD及无线充电专用MCU
您好,您可以通过逻辑分析仪确认一下,再发生错误的时候,是串口这边发送的错误,还是CH9434转为SPI时给主控发送错误,如果您每次都是再自己定义的环形缓冲区这里出现错误,建议您可以看一下是否为指针指向错误导致。
11020504180
发表于: 2022-08-12 09:57:54
环形缓冲区是CH9434的2K缓冲区,手册上说的是环形的,按理说回头不会出错才对,我这边有检查过发送方,数据是正确的,接收方(CH9434)在缓冲区溢出后确实会出错,这个是必现的问题。至于指针指向问题,我这边在MCU的串口上测试过,不会出现错误帧。
您好,9434在缓冲区溢出时并不是数据出错,而是会丢数据,所以您应该尽量及时处理中断,比如将缓冲区触发值设置一半。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录