【树莓派【树莓派4B学习】十四、树莓派学习】十四、树莓派4B串口通信串口通信
一、必须要先知道的储备知识一、必须要先知道的储备知识
树莓派4B的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。
硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。
mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命的弱点是:波
特率受到内核时钟的影响。内核若在智能调整功耗降低主频时,相应的这个mini串口的波特率便受到牵连了。当然可以固定内
核的时钟频率,如果不考虑功耗的情况下。
树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口是分配给GPIO串口
TXD0、RXD0。
其中红框中就是引出的串口IO,如果我们需要通过UART外接模块,默认情况下必须得使用性能很低的mini串口了,而且随着
内核主频的变化,还会造成波特率的变化导致通信的失败,几乎很难使用。所以我们希望恢复硬件串口与恢复硬件串口与GPIO 14/15的映射
关系,使得我们能够通过GPIO使用高性能的硬件串口来连接我们的串口设备。
补充:树莓派IO引出的串口默认是用来做控制台使用的(使用串口登录树莓派,类似SSH登录那种),它的初衷是为了在没
有网络接口时,通过串口对树莓派进行相关的配置。
二、关闭串口登录,打开硬件串口调试功能二、关闭串口登录,打开硬件串口调试功能
在树莓派终端输入sudo raspi-config,依次按照下图所示选择