zigbee基础实验-串口编程

 

串口通信模块

CC2530有两个USB转串口,分别是USART0和USART1。USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI模式。两个USART具体同样的功能,可以设置在单独的I/O引脚。

根据上面的外设I/O引脚映射可知:

UART0对应的外部设置IO引脚关系为:位置1:P0_2----RX    P0_3----TX     位置2:P1_4----RX    P1_5----TX

UART1对应的外部设置IO引脚关系为:位置1:P0_5----RX    P0_4----TX     位置2:P1_7----RX    P1_6----TX

zigbee基础实验-串口编程_第1张图片

波特率设置

zigbee基础实验-串口编程_第2张图片

 

zigbee基础实验-串口编程_第3张图片

CC2530配置串口的一般步骤:

1、配置串口的备用位置,是备用位置1,还是备用位置2。配置寄存器PERCFG外设控制寄存器

2、配置IO,使用外部设备功能。此处配置P0_2和P0_3用作串口UART0

3、配置端口的外设优先级。此处配置P0外设优先作为UART0

4、配置相应串口的控制和状态寄存器。此处配置UART0的工作寄存器

5、配置串口工作的波特率。此处配置为波特率115200

6、将对应的串口接收/发送中断标志位清0,接收/发送一个字节都将产生一个中断,在接收时需要开总中断和使能接收中断,以及运行接收。

注意事项

上位机通信时一定要拔掉仿真器的插头,采用底层通电才可以找到串口com号

 

 

源代码

#include 
#include 

typedef unsigned char uchar;
typedef unsigned int  uint;
#define TX_SIZE    20

#define TX_STRING  "Hello Zigbee  "

char TxData[TX_SIZE];        //存储发送字符串

/****************************************************************************
* 名    称: DelayMS()
* 功    能: 以毫秒为单位延时 16M时约为535,32M时要调整,系统时钟不修改默认为16M
* 入口参数: msec 延时参数,值越大延时越久
* 出口参数: 无
****************************************************************************/
void DelayMS(uint msec)
{  
    uint i,j;
    
    for (i=0; i

实验现象 

zigbee基础实验-串口编程_第4张图片

你可能感兴趣的:(zigbee)