完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 darren_liu 于 2016-4-26 18:47 编辑
RS485通信,主机端A和B两根通信线之间的阻抗,需要和从机端A和B通信线之间的阻抗一样大吗? 请高手们指点我一下。 非常感谢 |
|
|
|
估计是发送数据还没完全发完,就转成接收模式了,造成数据发送错误
|
|
|
|
你看下你的接收和发送使能引脚有没有问题
|
|
|
|
是否与GND有关,PC串口是RS232,除了2条通讯线还有GND; STM32F105与设备是RS485,通讯只需2条通讯线,这样会使STM32F105与设备间电位悬空无法有效控制设备。
|
|
|
|
|
|
|
|
wangyuzi87 发表于 2019-3-27 13:12 电脑和设备通信时,只连接两条通信线就可以正常通信。 我自己调试时,已经将GND连接,但是板子和设备还是没有通信上。 |
|
|
|
看一下485硬件图纸
|
|
|
|
|
|
|
|
RS484的线间加120欧的电阻试试,或是加上上拉与下拉电阻。 |
|
|
|
确信通讯程序没有问题?还有波特率和通讯格式是否正确。再不行用示波器看AB信号是不是相当差。P6KE和负载电阻可以不加试试。如果以上都没问题理论上不应该通讯不上。我经常用485,没遇到过这样的问题
|
|
|
|
已经试过,结果一样。 现在能确定硬件没有问题,用开发板和例程,成功开启设备。例程修改后,down到自己板子也成功开启。 现在底层配置一样,例程中main函数直接发送数据命令,成功开启设备。 自己的应用程序就开不启设备。PC上可以收到命令,且数据内容,格式完全正确。 我现在还没有想明白。 |
|
|
|
瓦德瓦155 发表于 2019-3-27 14:30 现在能确定硬件没有问题,用开发板和例程,成功开启设备。例程修改后,down到自己板子也成功开启。 现在底层配置一样,例程中main函数直接发送数据命令,成功开启设备。 自己的应用程序就开不启设备。PC上可以收到命令,且数据内容,格式完全正确。 我现在还没有想明白。 |
|
|
|
jsuuwfs 发表于 2019-3-27 14:40 真想不出还有什么原因了! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1412 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1347 浏览 3 评论
2850 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1494 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1927 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 21:03 , Processed in 0.783230 second(s), Total 68, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号