之前一直测试串口不对,官方说某个参数没配好,后面去试了一下并没有找到配置时钟的函数,今天偶然看到有人串口调通了,就是这篇帖子“【CMS8S6990血氧仪开发板】+ 上电打印”然后就根据他写的试了一下,果然正常了。
2.串口性能测试
既然已经有人教我们调通串口那就不用重复写了,我们就来测试这个串口的性能吧,测试方法非常简单,就是不停的给串口发送数据,看看是否有误包或者丢包。先贴上串口的配置参数如图1。
图1
然后先按住上面帖子的方法修改一下频率的分频选择,选择为2分频,默认是6分频如图2。
图2
数据是可以正常接收发送的。
然后配置6分频9600的串口参数测试一下,配置如图3。
图3
使用定时发送数据,10ms3个字节。如图4可以看到是有丢包的现象的。
图4
感觉是时钟频率慢导致的,再配置为1分频的9600波特率的串口配置如图5。
图5
依旧是出现了丢包的现象,如图6。
图6
感觉波特率太快了,修改一下发送的波特率为4800,官方手册说误码率为0,配置如图7所示。
图7
仍然有丢包的现象,如图8所示。
图8
最后将波特率配置成250000,官方手册误码率为0,配置如下图9所示。
图9
但是依旧有丢包如图10所示。
图10
3.总结
通过测试不同的波特率,来测试性能,这里用10ms应该是没有问题的,除了波特率为4800的可能会有点赶趟,其他应该都是能够赶上趟的,误码率一直都存在应该是内部晶振的频率不是特别稳定导致的,或者是我这块板子有一些问题。