金牌会员
 
- 积分
- 2317
- 金钱
- 2317
- 注册时间
- 2016-12-2
- 在线时间
- 354 小时
|
发表于 2019-2-26 15:40:58
|
显示全部楼层
本帖最后由 sammy902583 于 2019-2-26 15:46 编辑
其实上位机没有RS485的概念, 有的概念就只是收和发, 还有Modem pin控制(RTS...等).
实作的时候要去看实际上位机控制的线路有没有自动控制SP3485电平转换芯片DE脚的功能(很多Super IO/EC/USB to Uart有这个功能, 但是要正确拉线, 且正确配置), 如果有这个功能的话, 就省事多了, 就直接当作普通的Uart控制就行了, 没有需要做任何修改.
若是用了没有控制DE脚的功能, 必须想办法拉出一个GPIO或Modem Pin去控制, 那上位机就要另外写代码去拉DE, 就和原子哥在STM32上面做的一样.
半双工的运行方式, 默认的状态就是在收, 当你的代码要发送资料的时候, 才去切SP3485变成发送状态.
另外全双工的RS485, 叫做RS422, 要两颗SP3485, 这种架构对于软件来说等同普通Uart, 不需要特别修改.
|
|