树莓派4b启用UART串口

摘要:
树莓派4b的外设一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠,默认分配给了蓝牙模块;mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命的弱点是:波特率受到内核时钟的影响,作用是可用于控制树莓派。这里为了使用稳定的串口,我们将硬件串口与mini串口默认映射对换。

  1. 启用mini串口
	ls /dev/ttyS0 -l 

在这里插入图片描述
如果没有开启,这看不到以上信息,使用如下命令开启

sudo raspi-config

根据提示完成配置,重启。

reboot

查看配置文件,/boot/config.txt,查找 enable_uart,会看到如下信息

enable_uart=1

说明已经开启,也可以在这个文件后面添加这一行,重启,效果是一样的。

  1. 硬件串口与mini串口默认映射对换
sudo vi /boot/config.txt

编辑这个配置文件,在最后添加

dtoverlay=pi3-disable-bt 

这里这里4b也是pi3,然后重启,再执行命令

ls -l /dev/seri*

在这里插入图片描述

发现已经换过来了 ,这一通操作完之后,就可以使用PGIO的RTX和TDX串口了。

  1. 禁用串口控制台
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

编辑文件 /boot/cmdline.txt

sudo vi /boot/cmdline.txt

删除其中的 console=serial0,115200

保存,退出。到这里就可以测试GPIO的RXD和TXD了。

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值