[技术问答] NUC442 UART无法发送9BIT

[复制链接]
1451|14
 楼主| hanhan1127 发表于 2019-10-16 15:19 | 显示全部楼层 |阅读模式
选择UART的奇校验模式,发送数据 0x13(希望第9位输出低),结果波形显示Start+8bit_Stop,并没有看到第9位?这个是什么原因?下面附上设置:
90475da6c445eaf0a.png
870415da6c4598f0b1.png
以上连续发送了2个Byte的0x13,以确认是否有第9BYTE,结果并没有,波形图不方便添加,但我说的确认是事实。
huahuagg 发表于 2019-10-16 15:27 | 显示全部楼层
是没发送出去,还是没接收到,没看明白你的意思。
huahuagg 发表于 2019-10-16 15:29 | 显示全部楼层
huahuagg 发表于 2019-10-16 15:30 | 显示全部楼层
 楼主| hanhan1127 发表于 2019-10-16 16:01 | 显示全部楼层

数据流和你的截图对的上,但是缺少了奇校验位。
 楼主| hanhan1127 发表于 2019-10-16 16:15 | 显示全部楼层
364335da6d19995769.png 缺少校验位的值
308245da6d18a4184c.png
huahuagg 发表于 2019-10-16 16:22 | 显示全部楼层
你的波特率设置的好大啊。
 楼主| hanhan1127 发表于 2019-10-16 16:54 | 显示全部楼层
huahuagg 发表于 2019-10-16 16:22
你的波特率设置的好大啊。

嗯,实际应用需要这么大,720K的波特率,之前用STM32一直都这么设置,而且已经量产了,不可能因为波特率的问题,而导致发送端无法发出 Bit9 吧,除非我这颗IC坏了。
tianxj01 发表于 2019-10-16 17:25 | 显示全部楼层
hanhan1127 发表于 2019-10-16 16:54
嗯,实际应用需要这么大,720K的波特率,之前用STM32一直都这么设置,而且已经量产了,不可能因为波特率 ...

没用过这个料,不过奇偶校验不是还有个偶校验嘛,这时候Bit9也许已经出来了,就是个1呢。
看看设置,是不是模式为偶校验,也可以换发送数据测试,你现在是奇数个1,你发个偶数个1的数据看看会不会出来一个0。
huahuagg 发表于 2019-10-16 19:58 | 显示全部楼层
修改一下参数看看。
huahuagg 发表于 2019-10-16 19:59 | 显示全部楼层
另外定位到那个宏的位置,看看是不是引用的头文件宏的内容写错了。
xixi2017 发表于 2019-10-16 21:54 | 显示全部楼层
129625da7211ebde75.png
头文件显示是没问题的
隔壁坏叔叔 发表于 2019-10-24 14:08 | 显示全部楼层
请问一下楼主解决了嘛?
wowu 发表于 2019-11-19 12:38 | 显示全部楼层
降低一下波特率试试看
wakayi 发表于 2019-11-19 12:42 | 显示全部楼层
有没有可靠接地啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

43

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部