发新帖我要提问
12
返回列表
打印
[STM32F1]

串口接收端需要上拉吗

[复制链接]
楼主: renyaq
手机看帖
扫描二维码
随时随地手机跟帖
21
1156807738| | 2020-11-7 15:29 | 只看该作者 回帖奖励 |倒序浏览
兄弟,解决了吗?我配置的接收中断,有时候一上电偶发性卡死,有时候正常,把开启接收中断关闭倒正常了,RX和Tx配置的NO_PULL,Tx有外部上拉

使用特权

评论回复
22
renyaq|  楼主 | 2020-11-16 19:28 | 只看该作者
串了个120的电阻,问题是我觉得不应该出这种状况。

使用特权

评论回复
23
dingy| | 2020-11-16 19:33 | 只看该作者
没接上拉的是不是配内部上拉了,理论上串口都要上拉的

使用特权

评论回复
24
supernan| | 2020-11-16 19:37 | 只看该作者
我一般都是串电阻,上拉没用过

使用特权

评论回复
25
renyaq|  楼主 | 2020-11-16 19:41 | 只看该作者
有道理,下午去查查

使用特权

评论回复
26
renyaq|  楼主 | 2020-11-16 19:46 | 只看该作者
配置成上拉输入没问题了,不用外接上拉电阻。

使用特权

评论回复
27
renyaq|  楼主 | 2020-11-16 19:55 | 只看该作者
不过它能不能正常接收数据还没试。倒是很奇怪,我查了以前的几个东西,有一个是103RB用的是浮空输入,没问题,另一个是103ZE也用的是浮空输入,也没问题。我看网上初始化串口的程序,大多数也是浮空输入。为什么单单这个片子需要上拉输入?

使用特权

评论回复
28
zyf部长| | 2020-11-16 19:59 | 只看该作者
一般从可靠性角度考虑,串口都需要上拉,浮空可以的情况有可能是因为对面有上拉,或者对方是推挽输出,但是这个属于赌,所以从可靠性上考虑,还是要加上拉

使用特权

评论回复
29
renyaq|  楼主 | 2020-11-16 20:03 | 只看该作者
但是,不上拉也不至于会死机

使用特权

评论回复
30
wangpe| | 2020-11-16 20:08 | 只看该作者
估计是某个错误信号没有得到处理/清除,程序不停地进入ISR

使用特权

评论回复
31
gongche| | 2020-11-16 20:15 | 只看该作者
死机可能是因为你写的串口接收程序不够强壮,对错误处理不完善导致的,在程序中加入对错误寄存器的处理,以及丢掉错误帧的处理

使用特权

评论回复
32
happy_10| | 2020-11-16 20:19 | 只看该作者
串口最好加上拉,浮空输入偶尔会出现接收的数据不对现象

使用特权

评论回复
33
renyaq|  楼主 | 2020-11-16 20:22 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
34
renyaq|  楼主 | 2020-11-16 20:28 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
35
sonicll| | 2020-11-17 09:04 | 只看该作者

你如果进了启动文件的“B  .”语句,说明是发生了某个中断,但是你没有写中断服务函数,这时候你可以打开Keil的nvic查看窗口,看看哪些中断的P和A置位了,检查一下这些中断有没有写中断服务函数

使用特权

评论回复
36
laocuo1142| | 2020-11-23 11:40 | 只看该作者
有可能是软件问题吧

使用特权

评论回复
37
jcky001| | 2020-11-24 09:41 | 只看该作者
应该是软件问题

使用特权

评论回复
38
明天真的好| | 2020-11-24 10:08 | 只看该作者
我感觉和你的上拉,下拉没有任何关系,完全就是代码的问题。

使用特权

评论回复
39
慢醇| | 2020-11-24 17:03 | 只看该作者
需要上拉把。/

使用特权

评论回复
40
慢醇| | 2020-11-24 17:20 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则