交流是架起陌生人之间的桥梁,同样对于各种嵌入式设备来说,沟通也是使得彼此协调一致的有力保障。由于地域的差异,人们练就了不同的语言天赋,使得沟通没有障碍。对于自动化设备,则是创建了彼此默认的规章约定。
在大部分的通信协议中,FreeModbus是被普遍采用的通信协议之一,为了能够顺利的实现对于FreeModbus的移植,串口通讯的测试显得尤为重要,那么就让我们一起走进GD32 的UART测试体验吧。
之前参看文档资料有提到过,在GD32串口连续发送字节的时候有空闲位的产生,
如图:
楼主对此进行了验证测试,发现并没有文档中所提到的现象,因此打消了对于移植FreeModbus的恐惧,首先来张效果图吧:(GD32串口通讯,一次发送39个字节,发送周期为1s)
整个工程创建起来还是那么的轻车熟路,UART的初始化以及收发函数及中断相关函数的实现均采用ST的固件库完成,工程简图:
由于GD32 105R开发板将所有的管脚引了出来,所以借助USB转串口的转接板,通过三根杜邦线,很顺利的实现了此次串口测试,实物连接如图: