1.介绍
之前一直测试串口不对,官方说某个参数没配好,后面去试了一下并没有找到配置时钟的函数,今天偶然看到有人串口调通了,就是这篇帖子“【CMS8S6990血氧仪开发板】+ 上电打印”然后就根据他写的试了一下,果然正常了。
2.串口性能测试
既然已经有人教我们调通串口那就不用重复写了,我们就来测试这个串口的性能吧,测试方法非常简单,就是不停的给串口发送数据,看看是否有误包或者丢包。先贴上串口的配置参数如图1。
0.png
图1

然后先按住上面帖子的方法修改一下频率的分频选择,选择为2分频,默认是6分频如图2。
1.png
图2

数据是可以正常接收发送的。
然后配置6分频9600的串口参数测试一下,配置如图3。
2.png
图3

使用定时发送数据,10ms3个字节。如图4可以看到是有丢包的现象的。
3.png
图4

感觉是时钟频率慢导致的,再配置为1分频的9600波特率的串口配置如图5。
4_0.png
图5

依旧是出现了丢包的现象,如图6。
4.png
图6

感觉波特率太快了,修改一下发送的波特率为4800,官方手册说误码率为0,配置如图7所示。
5.png
图7

仍然有丢包的现象,如图8所示。
6.png
图8

最后将波特率配置成250000,官方手册误码率为0,配置如下图9所示。
7.png
图9

但是依旧有丢包如图10所示。
8.png
图10

3.总结
通过测试不同的波特率,来测试性能,这里用10ms应该是没有问题的,除了波特率为4800的可能会有点赶趟,其他应该都是能够赶上趟的,误码率一直都存在应该是内部晶振的频率不是特别稳定导致的,或者是我这块板子有一些问题。