[求助]单片机与CH375串口通讯问题

串口通讯问题 用LM3S9B92与CH375B 通过串口相连,CH375B串行数据格式为1位起始位 9位数据位 和1位停止位;数据位前8位是一个字节第9位恒为1或0;但LM3S9B92的数据位最多为8位。 我是否可以设置LM3S9B92的串行数据格式为 1为起始位 8位数据位奇偶校验位恒为1或0 1为停止位 来解决这个问题? 如果可以 我的接收方式应该怎么设?也需要9位数据位吗?第9位是0还是1 [Emot]1[/Emot]

这个是可以的。接收可以不去接收位9.或者接收了位9,不去做奇偶校验判断。


您的意思是接收只设置8位数据 奇偶校验位就不设置了是吗?我现在在接收的时候设置了奇偶校验位恒为0 一直接收不到数据!!!


有的单片机你设置奇偶校验位,那么如果奇偶校验位不正确的话,那么串口是接收不到数据的。最好在接收数据的时候将奇偶校验关闭掉。


刚按照您说的方法 设置数据位8位 不接收9位 但是还是接收不到数据 不知道是没发送成功还是怎么回事?? 用示波器量CH375的RX脚有数据输入 但是就是没数据输出!!这到底是怎么回事呢??有没有什么方法测试一下 比如向CH375的RX输入一个什么样的数据?CH375的TX就一定会返回一个什么样的数据?


你如果发送测试命令(0X06),在发送数据(例如0X55),那么CH375的TXD会返回0XAA的数据。


您好,我发送了测试命令(0x06)也发送了数据(0x55),但是我接收不到数据 !!我用示波器量了下TX和RX脚 发现CH375的TX脚有输出 且输出为0XAA!!!但是,TX脚和RX脚的峰值不同!RX脚的峰峰值比较小,TX的峰峰值比较大 而且 在示波器里面 TX的高电平只比RX的低电平高一点点(图像)!是不是和单片机的电平不匹配??? 我用的单片机是 LM3S9B92 串口是用复用管脚自己定义的!!求指导!!!!(接收数据格式设置过 1位起始位 8位数据位 1位奇偶校验位(恒为0)1位停止位 和 1位起始位 8位数据位 1位停止位)在发送的时候设置奇偶校验位恒位1或0是可以将命令和数据写入CH375B的


现串口问题已解决!是因为单片机配置串口的初始化函数可能还没执行完就开始调用读取函数!故在初始化函数后加一个延时函数后 问题得到解决!!谢谢你们!!!!!!!


只有登录才能回复,可以选择微信账号登录