uart 使用
简介
face-rk3399 外置3个增强功能串口(uart)的功能,分别为uart1,uart2,rs485。每个uart都拥有256字节的fifo缓冲区,用于数据接收和发送。 其中:
uart1,uart2为ttl电平接口,rs485为rs485电平接口
uart1 uart2最高支持波特率691200。rs485受通讯媒介影响一般只支持115200以下。
每个子通道具备收/发独立的256 byte fifo,fifo的中断可按用户需求进行编程触发点
具备子串口接收fifo超时中断
支持起始位错误检测
其中,rs485的端口可复用为韦根协议端口
设备端接口对应软件上的节点分别为:
rs485:/dev/ttys4 uart2:/dev/ttys0 uart1:/dev/ttys3
face-rk3399开发板的串口接口图如下:
rs485调试方法
dts配置
文件kernel/arch/arm64/boot/dts/rockchip/rk3399.dtsi 有uart转rs485相关节点的定义:
uart4: serial@ff370000 { compatible = “rockchip,rk3399-uart”, “snps,dw-apb-uart”; reg = 《0x0 0xff370000 0x0 0x100》; clocks = 《&pmucru sclk_uart4_pmu》, 《&pmucru pclk_uart4_pmu》; clock-names = “baudclk”, “apb_pclk”; interrupts = 《gic_spi 102 irq_type_level_high 0》; reg-shift = 《2》; reg-io-width = 《4》; pinctrl-names = “default”; pinctrl-0 = 《&uart4_xfer》; status = “disabled”; };
可以看到,在kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-face.dtsi文件中使能该节点即可使用,如下:
&uart4 { - status = “disable”; + status = “okay”; };
连接硬件
将开发板rs485 的a、b、gnd 引脚分别和主机串口适配器(usb转485转串口模块)的 a、b、gnd 引脚相连。
(1) 首先在pc端运行以下命令接收数据:
cat /dev/ttyusb1
(2) 在设备端运行下列命令发送数据:
echo 1 》 /sys/devices/platform/wiegand-gpio/mode_switch //切换为rs485接口功能 echo firefly rs485 test.。. 》 /dev/ttys4
然后在pc端的串口终端便可以看到与设备端相同的字符串 “firefly rs485 test…”。
NVIDIA将通过5G技术传输云渲染VR/AR内容
所有家庭设备连接物联网生活将会如何改变你会期待吗
摇一摇手机就能变色的LED灯 获美国IDEA工业设计大奖
无纺布表面污点在线检测系统的原理及其功能的介绍
全自动洗板机在操作过程中需要注意哪些
fireflyFace-RK3399主板UART串口简介
一种适合液晶屏背光控制需求的MOS器件
OPPO Find X:首次搭载了OPPO FaceKey 3D结构光技术,能够进行人脸支付
高科技人工智能难道可以揣摩人心吗
Linux配置网卡中prefix的作用
配置开关频率的方法?何时需要调节开关频率的大小?
“歌尔方案”助力消费电子产业升级
全屋智能三国志
量子计算机如何才能抵御黑客的攻击
常用晶体三极管的识别/阻抗的匹配问题
TL431可变分压型稳压温控集成电路图
UPS铅酸蓄电池电解液配制方法及注意事项
步进电机控制方法有哪些
电池主要性能参数
凯迪拉克载人无人机亮相,一个为时间珍贵时设计的概念