CC2530之UART串口通信

  利用单片机的串口与计算机通信,可方便对各种实验数据进行观察。
  CC2530有两个串口,分别为USART0和USART1。由于采用了引脚复用功能,外设与引脚对应的关系可根据外设控制寄存器PERCFG进行配置,具体对应情况如下:

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

由寄存器UxBAUD.BAUD_M[7: 0]和UxGCR.BAUD_E[4: 0]定义波特率。

串口波特率设置公式: 这里写图片描述

选择外部32MHz晶振时,具体值可参阅下表:

这里写图片描述

测试程序如下:

#include <iocc2530.h>

#define uint unsigned int
#define uchar unsigned char

void setSysClock();
void uart0Init();
void uart0SendStr(uchar *str);

void main()
{
    setSysClock();       
    uart0Init();

    uart0SendStr("Hello world\n");

    while (1) {

    }
}

/**
 * 设置系统时钟为32MHz
 */
void setSysClock()
{
    CLKCONCMD &= ~0x40;           // 选择系统时钟源为外部32MHz crystal oscillator
    while(CLKCONSTA & 0x40);      // 等待晶振启动 
    CLKCONCMD &= ~0x47;           // 设置系统时钟频率为32MHZ  
}

/**
 * 8-bit数据位,无奇偶校验,Baud:115200bps
 */
void uart0Init()
{
    PERCFG = 0x00;   // 外设控制,UART0选择端口位置1 
    P0SEL = 0x0C;    // 端口0功能选择,P0_2、P0_3用作串口
    P2DIR &= ~0xC0;  // 端口0外设优先级控制,高2位置0,USART0优先

    U0CSR |= 0x80;   // UART模式
    U0GCR |= 11;
    U0BAUD |= 216;   // 采用32MHz系统时钟时,波特率设置为115200
    UTX0IF = 0;      // UART0 TX中断标志初始置位0

}

void uart0SendStr(uchar *str)
{
    while (*str != '\0') {
        U0DBUF = *str++;
        while(UTX0IF != 1);  // 等待发送完成
        UTX0IF = 0; 
    }
}

采用上位机观察实验结果

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CC2530是一款基于ZigBee协议的无线芯片,它支持UART串口通信。下面是CC2530 UART串口实验的步骤: 1. 准备工作:准备CC2530开发板、串口线和电脑等设备。将CC2530芯片插入开发板上,并将串口线连接到CC2530串口接口上。 2. 硬件连接:将串口线的一端连接到电脑的串口接口上,另一端连接到CC2530串口接口上。注意连接的引脚要与CC2530UART口一一对应。 3. 编程环境配置:使用Keil等开发工具,对CC2530进行编程。在编写程序之前,需要将编程环境配置好,包括安装好开发工具,打开工程等。 4. 编写串口通信程序:在Keil中创建一个新的工程,编写C语言程序实现CC2530串口通信功能。程序中需要设置串口通信参数,例如波特率、数据位、停止位和校验位等。程序中需要使用UART库函数对串口进行控制,实现数据的发送和接收。注意在发送和接收数据时,需要控制好发送和接收速度,避免数据丢失或重复。 5. 编译和下载程序:完成程序编写后,需要将程序进行编译,生成可执行文件。然后将可执行文件下载到CC2530芯片中,使其能够运行程序。 6. 测试串口通信功能:在CC2530芯片上运行程序后,可以通过串口调试助手等工具进行数据传输测试。在测试过程中,需要注意检查数据传输的正确性和稳定性。如果发现数据传输错误或不稳定,需要对程序进行修改和优化,直到数据传输正确和稳定为止。 总之,CC2530 UART串口实验需要掌握串口通信原理和编程技术,需要仔细连接硬件和注意电气安全问题,需要进行编译和下载程序,并进行数据传输测试。希望这些步骤能够帮助您进行CC2530 UART串口实验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值