- 主题:请教单片机串口通讯的奇怪问题
- 串口通讯必须设置或取消奇偶校验位,设置了奇偶校验,就是9位一个字节,取消奇偶校验,就是8位一个字节
 是否二个单片机设置不一样?
 这么低速率不太可能出现干扰
 
 【 在 rabbit8000 的大作中提到: 】
 : 我调试单片机与串口显示屏通讯,都是TTL电平。
 : 我用电脑监视数据,如附件图所示。
 : 我在屏上把串口屏收到的数据显示出来,单片机发出的数据,电脑和串口屏收到的不一样
 : 我试验的一组数据:
 : 单片机发送:70 31 2E 70 69 63 3D 32 FF FF FF
 :
 : ..................
 
 发自「今日水木 on Dol Guldor Express」
 --
 修改:williamtong FROM 39.144.87.*
 FROM 39.144.168.*
 
- 像时钟问题,屏接收到的高4位都是向前一个bit错位出来的,可能把启始位的后半截当成数据读进来了。比如0011读成1001,就是3变成9。0111读成1011,就是7变成B。
 
 【 在 rabbit8000 的大作中提到: 】
 :
 : 我调试单片机与串口显示屏通讯,都是TTL电平。
 : 我用电脑监视数据,如附件图所示。
 : 我在屏上把串口屏收到的数据显示出来,单片机发出的数据,电脑和串口屏收到的不一样
 : 我试验的一组数据:
 
 #发自zSMTH@Mi 10 Pro
 --
 FROM 39.144.141.*
 
- 感觉像是波特率不匹配
 【 在 rabbit8000 的大作中提到: 】
 : 我调试单片机与串口显示屏通讯,都是TTL电平。
 : 我用电脑监视数据,如附件图所示。
 : 我在屏上把串口屏收到的数据显示出来,单片机发出的数据,电脑和串口屏收到的不一样
 : 我试验的一组数据:
 : 单片机发送:70 31 2E 70 69 63 3D 32 FF FF FF
 :
 : ..................
 
 发自「今日水木 on Mate40 Pro」
 --
 FROM 111.192.99.*
 
- 胡乱答一下 一种可能是高低字节问题 另一种可能是单片机中断的问题 比如发了这些个字节 单片机中途有个内部中断什么的 恰好赶上没收完就去忙那个中断了 
 --
 FROM 223.72.41.*
 
- 看看奇偶校验和停止位设置是否一致
 【 在 rabbit8000 的大作中提到: 】
 : 我调试单片机与串口显示屏通讯,都是TTL电平。
 : 我用电脑监视数据,如附件图所示。
 : 我在屏上把串口屏收到的数据显示出来,单片机发出的数据,电脑和串口屏收到的不一样
 : ...................
 --
 FROM 1.89.15.*
 
- 串口屏的工作时钟有问题?,试着把单片机的时钟接过去看看
 --
 FROM 111.198.225.*
 
- 谢谢大家的提示,汇报一下结果
 1 、硬件有个上拉电阻小了点,低电平有点高,解决后电平正常。
 2 、单片机发送三个连续的FF仍然有问题。用示波器看,三个FF中总有一个时间不足。最后不用串口功能,用IO端口自己编写程序,模拟串口时序,通讯就正常了
 【 在 nalan002 的大作中提到: 】
 : 串口屏的工作时钟有问题?,试着把单片机的时钟接过去看看 ...
 --
 FROM 39.144.59.*