你看看是不是你发送的不连续啊!尝试把判断帧结束的延时加长一些看看,用电脑发送一组,看看是不是最后还是少那一个字符
你这样怎呢回答呢?你首先应该说明原因,比如接收到的数据不全,或者数据不对!通过仿真打断点你能发现通讯不正常的原因,我感觉多数是接收的数据不全,多数是因为接收的帧的延时做的不够精确,一组没有传完就结束了这一组数据的接收。
这个可以按距离打过孔,不过不知道怎么选择区域做过孔,只能整个pcb都按一个间距打过孔了
这个看你电脑配置和打开的程序的多少了啊!把ad里边用不到的东西也关掉了!
不知道你的TIM2是干什么用的,但是你最好不是停止计数,而是关掉他的更新中断
这个是你发送或者接收的代码问题吧!明显是你发送或者接收的字段顺序错了,看看发送的时候是先发送的那个,然后读取的时候存入的数组是不是不对啊?
主要是波特率和你的帧之间的那个延时错误,也许是你没接收完就已经判断接收完了,可以看看你接收到的数据和发送的有什么区别,是没接收完还是接收的字节错误
你ra8875扩展储存了吗?一般不会这么慢啊!我有一块这个芯片的板子,不慢的,慢的话就是你控制的问题了!