树莓派串口使用说明

简介: 摘要:我们在使用树莓派做串口开发时,需要深入了解树莓派的串口,具体的参考官方文档见:https://www.raspberrypi.org/documentation/configuration/uart.md简单介绍:树莓派有两个内建串口,一个是PL011 Uart,一个是Mini Uart。

摘要:
我们在使用树莓派做串口开发时,需要深入了解树莓派的串口,具体的参考官方文档见:
https://www.raspberrypi.org/documentation/configuration/uart.md

简单介绍:
树莓派有两个内建串口,一个是PL011 Uart,一个是Mini Uart。这两个串口都由不同的硬件模块实现,所有稍微有些不同,但都是3.3V电压的串口。

默认情况下,PL011 Uart连接了蓝牙模块,而Mini Uart作为树莓派的基础串口用来做Linux Console。在设备文件上,/dev/ttyS0是Mini Uart的设备文件,/dev/ttyAMA0是PL011 U的设备文件。/dev/serial0指的是基础串口,/dev/serial1指的是辅助串口。

Mini Uart:
Mini Uart的波特率由VC4 GPU上VPU的内核频率产生,如果VPU频率调节器改变了内核频率,那么波特率就会改变。这使得默认状态下Mini Uart使用受限。
如果Mini Uart用来做基础串口,那么在/boot 目录下的config.txt文件夹下, 添加 enable_uart=1 , 来使能Mini Uart作为基础串口,否则注释这一行。这也会使得内核频率工作在250MHz。当Mini Uart不是基础串口,想要Mini Uart连接蓝牙的话,在config.txt文件里添加 core_freq=250,否则mini uart不会工作。

失能Linux Console Uart
Raspbian默认下,基础串口/dev/serial0是绑定了Linux Console的,如果想要这个串口做其他使用,那么需要失能Linux Console Uart。
执行命令:

sudo raspi-config

选择选项5,Interfacing options,接着选择Serial, 选择No,最后保存退出即可,重启生效。

串口引脚输出
GPIO 14是发送引脚,GPIO 15是接收引脚。

串口和设备树
串口设备树Overlay能在/boot下能发现,两个最有用的是 pi3-disable-bt 和 pi3-miniuart-bt。
pi3-disable-bt会使得PL011不再连接蓝牙设备,并重新映射到GPIO 14, GPIO 15。
pi3-miniuart-bt使得Mini Uart和蓝牙设备连接。
在config.txt下添加:

dtoverlay=pi3-disable-bt

能让PL011断开与蓝牙设备的连接。

目录
相关文章
|
C语言
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
220 0
树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
可编程 USB 转串口适配器开发板常见问题及注意事项
当使用导线连接外部设备或芯片时,导线不可过长,一般控制在 20CM 以内,IIC、SPI、UART 等数字接口数据线驱动能力有限,过长的导线会导致通讯波形迟缓。当导线确实无法缩短时,可通过降低通讯速率的方法来解决、缓解通讯异常问题。
可编程 USB 转串口适配器开发板常见问题及注意事项
|
编译器 C语言 芯片
1、STVD和STVP的使用及串口烧写程序教程
1、STVD和STVP的使用及串口烧写程序教程
906 0
1、STVD和STVP的使用及串口烧写程序教程
可编程 USB 转串口适配器开发板 常见问题及注意事项
当使用导线连接外部设备或芯片时,导线不可过长,一般控制在 20CM 以内,IIC、SPI、UART 等数字接口数据线驱动能力有限,过长的导线会导致通讯波形迟缓。当导线确实无法缩短时,可通过降低通讯速率的方法来解决、缓解通讯异常问题。
可编程 USB 转串口适配器开发板 常见问题及注意事项
蓝牙开发板使用指南
蓝牙开发板基于Telink 825X方案的蓝牙模块。该模块已将所有IO资源引出,方便用户开发使用,并且根据需求可选择板载天线或者外置天线。用户需要使用专门的工具烧录代码,并可直接通过USB口进行调试和烧录,可利用开发板引出的IO接口进行功能开发和测试。
蓝牙开发板使用指南
WiFi开发板使用指南
WiFi开发板是基于RTL8710BN方案的WiFi模块。该模块已经将所有可供用户使用的IO资源引出,便于客户使用。用户可直接通过USB口对开发板进行调试和烧录,并可使用开发板引出的各种接口进行功能开发和测试。
WiFi开发板使用指南
Jlink使用技巧之虚拟串口功能
前言 串口调试是单片机开发过程必不可少的一个功能,一般是使用一个UART-TTL的串口模块来实现串口的功能,其实下载调试使用的Jlink仿真器也可以实现串口调试的功能,本篇文章将介绍如何使用Jlink实现虚拟串口功能。
2392 0