打印
[技术问答]

NUC442 UART无法发送9BIT

[复制链接]
1098|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
选择UART的奇校验模式,发送数据 0x13(希望第9位输出低),结果波形显示Start+8bit_Stop,并没有看到第9位?这个是什么原因?下面附上设置:


以上连续发送了2个Byte的0x13,以确认是否有第9BYTE,结果并没有,波形图不方便添加,但我说的确认是事实。

使用特权

评论回复
沙发
huahuagg| | 2019-10-16 15:27 | 只看该作者
是没发送出去,还是没接收到,没看明白你的意思。

使用特权

评论回复
板凳
huahuagg| | 2019-10-16 15:29 | 只看该作者

使用特权

评论回复
地板
huahuagg| | 2019-10-16 15:30 | 只看该作者

使用特权

评论回复
5
hanhan1127|  楼主 | 2019-10-16 16:01 | 只看该作者

数据流和你的截图对的上,但是缺少了奇校验位。

使用特权

评论回复
6
hanhan1127|  楼主 | 2019-10-16 16:15 | 只看该作者
缺少校验位的值

308245da6d18a4184c.png (90.06 KB )

308245da6d18a4184c.png

使用特权

评论回复
7
huahuagg| | 2019-10-16 16:22 | 只看该作者
你的波特率设置的好大啊。

使用特权

评论回复
8
hanhan1127|  楼主 | 2019-10-16 16:54 | 只看该作者
huahuagg 发表于 2019-10-16 16:22
你的波特率设置的好大啊。

嗯,实际应用需要这么大,720K的波特率,之前用STM32一直都这么设置,而且已经量产了,不可能因为波特率的问题,而导致发送端无法发出 Bit9 吧,除非我这颗IC坏了。

使用特权

评论回复
9
tianxj01| | 2019-10-16 17:25 | 只看该作者
hanhan1127 发表于 2019-10-16 16:54
嗯,实际应用需要这么大,720K的波特率,之前用STM32一直都这么设置,而且已经量产了,不可能因为波特率 ...

没用过这个料,不过奇偶校验不是还有个偶校验嘛,这时候Bit9也许已经出来了,就是个1呢。
看看设置,是不是模式为偶校验,也可以换发送数据测试,你现在是奇数个1,你发个偶数个1的数据看看会不会出来一个0。

使用特权

评论回复
10
huahuagg| | 2019-10-16 19:58 | 只看该作者
修改一下参数看看。

使用特权

评论回复
11
huahuagg| | 2019-10-16 19:59 | 只看该作者
另外定位到那个宏的位置,看看是不是引用的头文件宏的内容写错了。

使用特权

评论回复
12
xixi2017| | 2019-10-16 21:54 | 只看该作者

头文件显示是没问题的

使用特权

评论回复
13
隔壁坏叔叔| | 2019-10-24 14:08 | 只看该作者
请问一下楼主解决了嘛?

使用特权

评论回复
14
wowu| | 2019-11-19 12:38 | 只看该作者
降低一下波特率试试看

使用特权

评论回复
15
wakayi| | 2019-11-19 12:42 | 只看该作者
有没有可靠接地啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

35

帖子

1

粉丝