linux下实现RS485驱动,消除DE引脚抖动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

linux下实现RS485驱动,消除DE引脚抖动


前言

RS485驱动其实就是串口驱动外加一个GPIO驱动,GPIO驱动很好实现,但是RS485最大的问题在于DE引脚拉高拉低的时候,带来的延时,会影响到数据的收发,本文主要介绍6M串口下,几种收发影响。


一、linux下高速串口的实现

本文使用的串口波特率是6M串口,因为使用场景比较固定,所以就把波特率写死了,动态调整也是同一个思路。

linux下的串口波特率的定义

目前我使用的是linux 4.9.113版本,linux定义串口波特率的位置是

/*
 * Routine which returns the baud rate of the tty
 *
 * Note that the baud_table needs to be kept in sync with the
 * include/asm/termbits.h file.
 */
static const speed_t baud_table[

你可能感兴趣的:(linux驱动实践中的问题整理,linux,单片机)