初级485功能介绍
初级485功能是选定一个外部gpio脚,用于TTL->485转换芯片的发送使能功能
但此gpio具体要接在转换芯片的哪一个管脚上,以及高低电平代表的含义,以转换芯片的使用手册为准
典型MAX3485电路链接:https://www.elecfans.com/dianzichangshi/20180118618448.html
DE和RO为使能管脚。DE为低电平、RE为低电平时为接收;DE为高电平、RE为高电平时为发送;RO和DI为数据管脚。RO为接收,DI为发送;因此我们经常将DE和RE直接连接,用一个IO口控制。
dts配置
需要添加以下三个成员:
sunxi,uart-rs485
0:485模式关闭
1:485模式使能
sunxi,uart-485fl
0:485 gpio管脚数值为0时表示发送状态
1:485 gpio管脚数值为1时表示发送状态
sunxi,uart-485oe-gpios
用于外部转换芯片使能信号的gpio引脚,GPIO_ACTIVE_HIGH含义为默认为高电平
示例:
uart1: uart@2500400 {
...
status = "okay";
//添加以下三行
sunxi,uart-rs485 = <1>;
sunxi,uart-485fl = <1>;
sunxi,uart-485oe-gpios = <&pio PG 8 GPIO_ACTIVE_HIGH>;
};