之前一直测试串口不对,官方说某个参数没配好,后面去试了一下并没有找到配置时钟的函数,今天偶然看到有人串口调通了,就是这篇帖子“【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的可能会有点赶趟,其他应该都是能够赶上趟的,误码率一直都存在应该是内部晶振的频率不是特别稳定导致的,或者是我这块板子有一些问题。