大学生
最后登录1970-1-1
在线时间 小时
注册时间2023-10-9
|
发表于 2024-5-14 15:32:00
|
显示全部楼层
1.长时间操作,可以在主函数通过全局变量作为标志位的方法,在中断中只操作标志位和一些必要操作,将时间较长的操作通过主函数读取标志位后进行操作.
2.增加软件中的响应机制,a发送数据后,b返回一组数据表示收到数据,同时也可以在数据前加入数据包编号,同时响应数据加上这个编号,如果无响应或是数据包编号错误,进行重新发送.
3.因为UART是通过时间定时读取RX上数据,如果一直连续发送,两端因为晶振,工作频率等,定时会存在误差,例如一个a端定时1us发送1bit数据,b端1.01us接收一个数据,连续通讯会导致误差累积,当误差超过1bit的发送时间后,数据便乱掉了.而通讯一段数据后停止,重新发送起始位,相当于两端重新对时,这样就会消除这个误差.
|
|