> 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