CC2530是最为常用的ZigBee芯片之一。该芯片支持使用Zstack框架进行ZigBee的配置,用户无需了解ZigBee协议栈的内容,只需调用库函数即可进行ZigBee传输。
然而该框架有一个巨大的BUG,就是HAL库函数中的串口收发(read、write函数)无法正常使用,导致CC2530无法收发UART信息。下面是解决方案
一、CC2530的串口基本信息
CC2530串口引脚:
UART0对应的外部引脚关系,位置1:Rx - P0_2 Tx - P0_3 ;位置2:Rx - P1_4 Tx - P1_5
UART1对应的外部引脚关系,位置1:Rx – P0_5 Tx – P0_4;位置2:Rx - P1_7 Tx - P1_6
UART波特率配置表格:

二、修复代码
本人使用的是UART0的位置一,其他位置可以参考自己修改
自己写一个UART配置文件myuart.c
#include "myuart.h"
/****************************************************************
初始化串口0函数
****************************************************************/
void initUART0(void)
{
CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振
while(CLKCONSTA & 0x40); //等待晶振稳定
CLKCONCMD &= ~0x47;<

本文介绍CC2530 ZigBee芯片UART通信问题及解决方案,包括配置串口、实现发送与接收功能。
&spm=1001.2101.3001.5002&articleId=114745035&d=1&t=3&u=c3aec039a768497cbbb23acd43bb3843)
192

被折叠的 条评论
为什么被折叠?



