- 主题:请教单片机串口通讯的奇怪问题
串口通讯必须设置或取消奇偶校验位,设置了奇偶校验,就是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.*