STM32串口设置要注意的问题

shu12   2009-11-7 12:56 楼主
在调试STM32的串口程序时发现以下问题:
1、如果将数据位设置为8位,即USART_WordLength_8b,则设置为无校验和偶校验的时候,上位机PC可以正确接收到发送的数据,设置为奇校验的时候则接收到的数据是错误的。
2、将数据位设置为9位,即USART_WordLength_9b,则不论设置为奇校验或是偶校验和无校验,上位机就能正确的接收到发送的数据。

难道是STM32将增加的那个校验位也算作是数据位吗?似乎只有这样才能解释上面的现象啊。

回复评论 (8)

                                 是的,STM32将增加的那个校验位也算作是数据位。
点赞  2009-11-7 15:39
谢谢版主。
希望新手使用的时候能注意到这个问题,避免在这浪费时间调试。
点赞  2009-11-8 10:15
                                 以后一定注意,谢谢
点赞  2009-11-8 18:34
                                 这个问题是很值得注意
点赞  2009-11-10 09:42
                                 也发现了这个问题
点赞  2009-11-10 10:02
                                 有时间了应该写个“STM32应用注意事项”
点赞  2009-11-13 08:29
                                 嗯,顶楼上的
点赞  2009-11-15 16:09
                                 写个注意事项时必要的,不过还是要靠平时多总结
点赞  2009-11-15 21:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复