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

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

使用特权

评论回复
| 2019-10-16 15:27 | 显示全部楼层
是没发送出去,还是没接收到,没看明白你的意思。

使用特权

评论回复
| 2019-10-16 15:29 | 显示全部楼层
432915da6c6c54906c.png

使用特权

评论回复
| 2019-10-16 15:30 | 显示全部楼层
913055da6c71e9f1b4.png

使用特权

评论回复
 楼主 | 2019-10-16 16:01 | 显示全部楼层

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

使用特权

评论回复
 楼主 | 2019-10-16 16:15 | 显示全部楼层
364335da6d19995769.png 缺少校验位的值
308245da6d18a4184c.png

使用特权

评论回复
| 2019-10-16 16:22 | 显示全部楼层
你的波特率设置的好大啊。

使用特权

评论回复
 楼主 | 2019-10-16 16:54 | 显示全部楼层
huahuagg 发表于 2019-10-16 16:22
你的波特率设置的好大啊。

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

使用特权

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

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

使用特权

评论回复
| 2019-10-16 19:58 | 显示全部楼层
修改一下参数看看。

使用特权

评论回复
| 2019-10-16 19:59 | 显示全部楼层
另外定位到那个宏的位置,看看是不是引用的头文件宏的内容写错了。

使用特权

评论回复
| 2019-10-16 21:54 | 显示全部楼层
129625da7211ebde75.png
头文件显示是没问题的

使用特权

评论回复
| 2019-10-24 14:08 | 显示全部楼层
请问一下楼主解决了嘛?

使用特权

评论回复
| 2019-11-19 12:38 | 显示全部楼层
降低一下波特率试试看

使用特权

评论回复
| 2019-11-19 12:42 | 显示全部楼层
有没有可靠接地啊

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖