汇集网友智慧,解决技术难题
嵌入式 技术交流 MCU RS485通信 串口 串口助手
赞0
呐咯密密 发表于 2021-9-28 15:36 我看不到图,是不是485使能的问题,发送和接收是需要不同的使能电平的搜索 复制 ...
评论
2021-09-28
2021-10-29
2021-10-18
呐咯密密 发表于 2021-10-14 09:40 你这一下给我整不会了,这个问题就很尴尬
2021-10-15
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
314个答案
天意无罪
284个答案
xch
203个答案
jjjyufan
197个答案
coody
183个答案
LcwSwust
136个答案
chunyang
135个答案
呐咯密密
108个答案
赞0
赞同答主说的,题主应该仔细阅读一下485芯片的控制方法
评论
2021-09-28
@yzh1094602242 :可以这样处理:485的使能引脚是一个通用的IO,你的USART该怎么用就怎么用,但是在发送之前加一个485使能IO的低电平输出,此时485芯片处于发送模式,发送结束再把这个IO改为高电平输出,此时485处于接收状态,有数据就能接收到,否则不能接收。如果不行就把发送和接受的电平反过来,肯定有一个是可以的。如果可以再贴一下你的电路图和代码,我这边看不到
再问下大佬,收发时候使能和失能放在收发中断里就行了吗
正解了,谢谢大佬,小白真的啥都不懂,好像搜问题时候瞟到过一眼说什么会自动拉高拉低的,而且三极管也不懂,就没往这方向去想。
赞0
评论
2021-09-28
@yzh1094602242 :你的发送中断不是靠发送数据才触发的吗?在发送数据之前加一个发送使能,如果是printf,就在printf前面加。触发发送中断之后再把使能切换为接收。
@呐咯密密 :但是我没有接受和发送函数,是直接进接收和发送中断的,不晓得使能加什么地方了
@yzh1094602242 :如果还不懂我贴代码给你看
@yzh1094602242 :你这样处理,初始化就让他处于接收状态,然后写一个发s送的函数,就是在普通的发送函数前面加一个使能发送,发送完成再改为使能接收,需要发送就调用这个函数,这个函数执行完自动就变成接收模式了呀,不影响你的中断
问下大佬,收发时候使能和失能放在收发中断里就行了吗
才知道发送时候要把使能脚拉低,谢谢各位大佬
赞0
评论
2021-10-29
赞0
评论
2021-10-29
赞0
评论
2021-10-29
赞0
评论
2021-10-29
赞0
评论
2021-10-29
赞0
评论
2021-10-18
赞0
上次程序写完了给别人了,也是别人问我,他说串口和ip设置都没问题,我第二天自己去看了才发现串口波特率不对,也被坑了
评论
2021-10-15
您需要登录后才可以回复 登录 | 注册