关于Zstack3.0串口0引脚如何由P0端口更改为P1端口流程

> Zstack 3.0 默认的串口0 P0端口更改为P1端口


前言

最近学习Zstack的串口功能,Zstack上默认串口0的引脚为TX0 = P0.3 ,RX0 =P0.2 ,但是我的硬件设计上,将串口0的引脚复用到了P1.4 ,P1.5 ,网上有零零散散关于如何更改串口端口映射的,但感觉都完整,这里我完整的记录下我更改配置的过程。

在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、如何开始Zstack的串口功能

要想使用串口得启动串口的宏定义
HAL_UART=TRUE
INT_HEAP_LEN=2048
两条都得添加,要不然报错,具体原因看附上的
参考:https://www.kancloud.cn/aiot/zigbee/2514553

在这里插入图片描述

二、更改配置步骤

1.更改引脚

在这里插入图片描述
关于HAL_UART_PERCFG_BIT 的定义在 _hal_uart_dma.c 中
#define HAL_UART_PERCFG_BIT 0x01 // USART0 on P0, Alt-1; so clear this bit.

默认串口0使用的是DMA模式,这里将串口0映射到备用地址2,这里的备选地址1就是默认P0端口,备选地址2就是P1端口

在这里插入图片描述

2.更改宏定义

如下图所示,将P0端口更改为P1,注意只更改前4项即可,后面的为串口0的寄存器,不可更改。

在这里插入图片描述

3.更改引脚映射

如下图标记所示,这个 HAL_UART_Px_RX_TX 默认值为 0x0c ,也就对应上了默认备用地址1的P0.2、P0.3,这里要将值更改为 P1.4、P1.5 ,即
#define HAL_UART_Px_RX_TX 0x30

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.效果展示

更改后,编译烧写后便可实现串口功能,至于如何实现串口功能的配置,看我上面参考的网址链接

在这里插入图片描述

#总结
这是整体的引脚更改流程,作为学习的记录,希望可以帮到有需要的同学,少走弯路,节省宝贵的时间。

参考: https://www.kancloud.cn/aiot/zigbee/2514553

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值