板子带有2个串口,一个RS485,一个RS232。在系统中,RS485对应的设备节点为/dev/ttyS2,RS485对应的设备节点为/devttyS1。
在软件中,控制RS232通信使用标准的串口编程即可。
由于RS485在硬件上加了一个GPIO控制,因此编程中需要做如下配置:

struct serial_rs485 rs485conf;
        memset(&rs485conf,0,sizeof(rs485conf));
        rs485conf.padding[0] = 17; //我们该GPIO控制RS485芯片的方向
        rs485conf.delay_rts_after_send = 2000;//us
        rs485conf.delay_rts_before_send = 2000;//us
        rs485conf.flags |= SER_RS485_RTS_ON_SEND;
        rs485conf.flags |= SER_RS485_ENABLED;
        int ret = ioctl(fd, TIOCSRS485, &rs485conf);//fd=open(“/dev/ttyS2”, O_RDWR);
文档更新时间: 2020-11-03 19:22   作者:admin