我今天仔细看了一下STM32F103RCT6发出来的波形,发现当设置成有检验时,它的串口会少发一个数据位,例如数据位为8位,无论奇还是偶校验都会变成7位数据。这跟串口是否配置成IC卡模式没有关系。我的串口1平时配置成 N,115200,8,1,和PC通讯完全正常,当无论设成奇还是偶校验、8位数据,PC接收都会出错。如果把STM32串口设成奇或偶检验,9位数据,而PC设成相同的校验但是8位数据,通讯也没有问题——这应该是STM32的硬伤、严重BUG了!(昨天发现它的IC卡接口工作不正常,请教了技术支持还没有解决,这是今天再次发的邮件的内容)
请ST尽快给出一个解决办法吧! |