一种基于C8051F310的UART扩展实现
上行器件命令的发送
本文引用地址:http://www.amcfsurvey.com/article/109142.htm主要采用协议地址的方式判明指令针对的设备,需要在单片机中对于指令按照预先编制的指令协议进行指令的解析,形成针对各自设备的指令码向下转发。具体的数据协议控制图见图3,多串口硬件见图4。
实验
(1)为了验证单个软件UART可用首先利用串口调试助手随机发送数据,选择不同的自动发送周期,每个发送周期连续1000字节数据发送检验数据接收和发送错误率,实验结果见表1。
通过以上数据我们可以看到软件UART在发送和接收时间上存在延迟,因为利用中断和单片机对于数据的转发造成了数据传输的延迟,这是不可避免的,只要保证较高的单片机时钟频率,这种延时可以尽量的减小。其次当发送周期较短时,扩展串口的错误较高,但是延迟到50ms发送周期后这种错误基本解决。因此当传输周期越长,数据错误率越低。
评论