找回密码
 立即注册
楼主: 乘简

STC32G144K246单片机,串口2上的485问题

[复制链接]

17

主题

109

回帖

491

积分

中级会员

积分
491
 楼主| 发表于 2026-10-26 12:01:38 | 显示全部楼层
梁*** 发表于 2026-10-26 11:36
程序先将UART2-EN输出高电平,然后再装载SBUF,这样操作几十年了没遇到过问题,逻辑上也不会有问题。所以 ...

e0b17cf5cf9ddca5427136b48d089c4a.jpg

这是示波器图

点评

波形有严重问题,波形应该是上升沿、下降沿很陡的方波信号,而不是你这种缓慢变化的信号,请检测示波器探头是否校准、探头是否良好接地、测量方法是否规范。  详情 回复 发表于 2026-10-26 14:45
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-10-26 14:45:31 | 显示全部楼层

波形有严重问题,波形应该是上升沿、下降沿很陡的方波信号,而不是你这种缓慢变化的信号,请检测示波器探头是否校准、探头是否良好接地、测量方法是否规范。
回复

使用道具 举报 送花

28

主题

156

回帖

1158

积分

金牌会员

积分
1158
发表于 2026-10-26 16:04:33 | 显示全部楼层

你是不是没有把txd设置成推挽输出?

点评

你真是个人才啊,,果然是正解!  发表于 2026-10-28 08:36
回复

使用道具 举报 送花

17

主题

109

回帖

491

积分

中级会员

积分
491
 楼主| 发表于 2026-10-28 08:41:46 | 显示全部楼层
梁*** 发表于 2026-10-26 14:45
波形有严重问题,波形应该是上升沿、下降沿很陡的方波信号,而不是你这种缓慢变化的信号,请检测示波器探 ...

示波器坏了,寄回去修了,但我找到原因了,当串口2初始化完后,再把TXD端口配置成推挽输出,这个问题就这么奇迹般的消失了。。。

我不知道这个算不算是STC32G144K246单片机的问题,不过按理说,串口初始化时,可以内部把TXD设成推挽的吧,免得其它人也会碰到像我这样的坑而不自知。。。

点评

我都是配置成准双向口的,不用配置成推挽的。有示波器了,你可以再看看TXD的波形。  详情 回复 发表于 2026-10-28 09:34
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-10-28 09:34:02 | 显示全部楼层
乘*** 发表于 2026-10-28 08:41
示波器坏了,寄回去修了,但我找到原因了,当串口2初始化完后,再把TXD端口配置成推挽输出,这个问题就这 ...

我都是配置成准双向口的,不用配置成推挽的。有示波器了,你可以再看看TXD的波形。
回复

使用道具 举报 送花

17

主题

109

回帖

491

积分

中级会员

积分
491
 楼主| 发表于 2026-10-28 17:29:32 | 显示全部楼层
梁*** 发表于 2026-10-28 09:34
我都是配置成准双向口的,不用配置成推挽的。有示波器了,你可以再看看TXD的波形。 ...

我查了STC15W,STC32G12K,STC32G144K的数据手册,发现前二的准双向,内部有弱上拉的,而到了STC32G144K单片机上,准双向口(无弱上拉)


这样驱动能力不够,带不动外部的485电路,导致每次发新数据包时,第一个字节丢了1位。
37ae5111-1e03-45e8-84ac-ec5ba194fdf5.png

点评

STC32G144K没有准双向口了,使用开漏+内部4K上拉电阻。 我之前说设置装双向口,没留意到型号,除了STC32G144K,其余型号都可以设置为准双向口。  详情 回复 发表于 2026-10-28 21:53
可配置打开内部上拉: [attachimg]150201[/attachimg]  详情 回复 发表于 2026-10-28 17:46
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11465
发表于 2026-10-28 17:46:04 | 显示全部楼层
乘*** 发表于 2026-10-28 17:29
我查了STC15W,STC32G12K,STC32G144K的数据手册,发现前二的准双向,内部有弱上拉的,而到了STC32G144K ...

可配置打开内部上拉:

截图202610281745535331.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-10-28 21:53:49 | 显示全部楼层
乘*** 发表于 2026-10-28 17:29
我查了STC15W,STC32G12K,STC32G144K的数据手册,发现前二的准双向,内部有弱上拉的,而到了STC32G144K ...

STC32G144K没有准双向口了,使用开漏+内部4K上拉电阻。
我之前说设置装双向口,没留意到型号,除了STC32G144K,其余型号都可以设置为准双向口。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:40 , Processed in 0.074346 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表