RS485通信问题,MCU收没问题,但不回复 |
|
评论
另外大佬,我这原理图上的n管型号是DTC143XCA,里面带两个电阻的,是不是特殊些。我现在板子上的n管是别的型号的,具体什么型号不知道,这个有关系吗。
请问可以再说具体点吗,本身也是小白,还是有点不太明白,谢谢大佬
|
|
RS485通信问题,MCU收没问题,但不回复
评论
[url=home.php?mod=space&uid=3272330]@yzh1094602242[/url] :你的发送中断不是靠发送数据才触发的吗?在发送数据之前加一个发送使能,如果是printf,就在printf前面加。触发发送中断之后再把使能切换为接收。
[url=home.php?mod=space&uid=2540432]@呐咯密密[/url] :但是我没有接受和发送函数,是直接进接收和发送中断的,不晓得使能加什么地方了
[url=home.php?mod=space&uid=3272330]@yzh1094602242[/url] :如果还不懂我贴代码给你看
[url=home.php?mod=space&uid=3272330]@yzh1094602242[/url] :你这样处理,初始化就让他处于接收状态,然后写一个发s送的函数,就是在普通的发送函数前面加一个使能发送,发送完成再改为使能接收,需要发送就调用这个函数,这个函数执行完自动就变成接收模式了呀,不影响你的中断
问下大佬,收发时候使能和失能放在收发中断里就行了吗
才知道发送时候要把使能脚拉低,谢谢各位大佬
评分
|
|||||||
评论
[url=home.php?mod=space&uid=3272330]@yzh1094602242[/url] :可以这样处理:485的使能引脚是一个通用的IO,你的USART该怎么用就怎么用,但是在发送之前加一个485使能IO的低电平输出,此时485芯片处于发送模式,发送结束再把这个IO改为高电平输出,此时485处于接收状态,有数据就能接收到,否则不能接收。如果不行就把发送和接受的电平反过来,肯定有一个是可以的。如果可以再贴一下你的电路图和代码,我这边看不到
再问下大佬,收发时候使能和失能放在收发中断里就行了吗
正解了,谢谢大佬,小白真的啥都不懂,好像搜问题时候瞟到过一眼说什么会自动拉高拉低的,而且三极管也不懂,就没往这方向去想。
|
|
|
|
评论
大佬请稍等,我点图片和代码都没反应,不知道是不是浏览器的原因,我换一个浏览器
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|