0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CC2530(zigbee)入门开发: 点亮LED灯(输出)

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2022-05-28 13:35 次阅读

第一章 原理图分析

CC2530核心板上带有两颗晶振:第一颗频率为32MHZ,第二颗频率为32.768KHZ

CC250正常运行的时候,需要一个高频的时钟信号和一个低频的时钟信号。

高频时钟信号,主要供给CPU,保证程序的运行。

低频时钟信号,主要供给看门狗、睡眠定时器等片上外设。

image.pngimage.png

按键IO口接线(按键是接在底板上的)

image.pngimage.png

LED灯接线(LED是接在底板上的)

image.pngimage.png

第二章 输出模式配置

image.pngimage.pngimage.pngimage.pngimage.png

第三章 配置LED灯代码示例

代码示例:

#include 

//定义LED灯的端口
#define LED1 P1_2
#define LED2 P1_3

/*
函数功能:LED灯IO口初始化
硬件连接:LED1-->P1_2 , LED2-->P1_3
*/
void LED_Init(void)
{
    P1DIR |=0x3<<2;  //配置P1_2、P1_3为输出模式
    LED1 = 1;
    LED2 = 1;
}

/*延时200毫秒*/
void delay200ms(void)   //误差 -0.125us
{
    unsigned char a,b,c;
    for(c=95;c>0;c--)
        for(b=181;b>0;b--)
            for(a=14;a>0;a--);
}

/*主函数*/
void main(void)
{
    LED_Init();//初始化LED灯控制IO口	
    while(1)          
    {  
       LED1 = !LED1;     
       LED2 = !LED2;
       delay200ms();           
    }
}

复制代码

IAR软件跳转功能

image.pngimage.png

第四章 延时函数生成

注意:默认使用内部晶振为16MHZ

image.png

第五章 CC2530时钟介绍

时钟信号介绍:
正常情况下,CC250需要一个高频的时钟信号和一个低频的时钟信号。
其中高频时钟信号,主要供给CPU,保证程序的运行,而低频时钟信号,主要供给看门狗、睡眠定时器等片上外设。

高频时钟信号有两个来源:芯片内部的16M RC电路,另外一个是外接一个32M的石英晶振
低频时钟信息也有两个来源:一个是芯片内部的32K RC电路,另外一个是外接的32.768K 的石英晶振

注意事项:
1. CC2530芯片默认上电的时候,是内部的2个RC电路作为高频和低频的时钟来源。
2. 在使用串口,无线通信的时候,需要使用32M的石英晶振,作为高频时钟来源。

高频时钟源特点:
2个高频时钟源可以同时起振产生高频时钟信号,而2个低频时钟源,某一时刻只能有一个时钟源起振,并且起振的这个时钟源供给CC2530。


系统高频时钟源切换的步骤:
1,让2个高频时钟源起振
2,等待目标时钟源振荡稳定
3,延时一小段时间63us
4,不分频输出
5,选中目标高频时钟源作为系统主时钟
6,确认一下当前工作的系统时钟是不是所选的高频时钟,涉及的寄存器:SLEEPCMD  SLEEPSTA CLKCONCMD  CLKCONSTA

详细操作:
7,让SLEEPCMD的第2位为0
8,SLEPPSIA寄存器的第6位为1表示时钟源稳定
9,超过63us延时
10,不分频输出:把寄存器CLKCONCMD第三位设置成000
11,把寄存器CLKCONCMD的第六位清0,设置32M做为系统的主时钟
12,读寄存器CLKCONSTA的第六位为0,表示当前32M的时钟源已经做为了当前的系统主时钟,程序可以向下运行了

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1549

    浏览量

    107015
  • CC2530
    +关注

    关注

    19

    文章

    220

    浏览量

    57209
  • 核心板
    +关注

    关注

    5

    文章

    836

    浏览量

    29122
收藏 人收藏

    评论

    相关推荐

    zigbeecc2530

    `晒晒我的zigbeecc2530)模块`
    发表于 03-20 13:58

    CC2530 Zigbee开发——开发工作室教程

    `CC2530 Zigbee开发——开发工作室教程`
    发表于 03-08 10:33

    CC2530 点对点通信

    本人是新手,对zigbee不了解,刚买了块开发板, 想要实现的功能:当一个CC2530模块检测到有按键时,通道无线发送,另一个CC2530接收到时
    发表于 05-14 07:56

    【技术精选】嵌入式STM32原创征文活动精选文章

    基于keil5新建STM32F10x寄存器版本工程3、CC2530(zigbee)入门系列CC2530(zigbee)
    发表于 07-27 18:26

    ZigBee无线SOC片上系统—CC2530基础实验手册

    本次实验的目的是让用户学会使用CC2530 的I/0 来控制外设,本例以LED 灯为外设,用CC2530 控制简单外设时,应将I/O 设置为输出。实验现象
    发表于 01-05 16:12 296次下载

    基于CC2530芯片_zigbee基础实验

    zigbee基础实验,基于CC2530芯片
    发表于 12-11 10:48 48次下载

    ZigBee模块CC2530天线PCB设计图

    ZigBee模块CC2530天线PCB设计图。
    发表于 05-10 17:06 0次下载

    如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境

    本文档的主要内容详细介绍的是如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境。
    发表于 05-10 18:14 24次下载
    如何使用<b class='flag-5'>ZigBee</b> TI ZStack <b class='flag-5'>CC2530</b> 2.5搭建<b class='flag-5'>开发</b>环境

    微雪电子ZIGBEE开发CC2530 Eval Kit简介

    ZigBee CC2530 串口透传 开发套件 物联网套件 板载电池插槽 支持多种供电方式 引出所有IO 方便用户功能扩展 板载一个CP2102 方便调试下载 型号 CC2530 Ev
    的头像 发表于 01-09 11:05 1652次阅读
    微雪电子<b class='flag-5'>ZIGBEE</b><b class='flag-5'>开发</b>板 <b class='flag-5'>CC2530</b> Eval Kit简介

    微雪电子ZIGBEE开发CC2530 Eval Kit5简介

    ZigBee CC2530 串口透传 开发套件 XBEE 物联网套件 直插接口兼容Xbee 支持自动组网 支持板载PCB天线及IPEX外接天线 型号 CC2530 Eval Kit5
    的头像 发表于 01-10 09:01 1684次阅读
    微雪电子<b class='flag-5'>ZIGBEE</b><b class='flag-5'>开发</b>板 <b class='flag-5'>CC2530</b> Eval Kit5简介

    CC2530控制LED闪烁

    CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出
    发表于 11-29 18:51 15次下载
    <b class='flag-5'>CC2530</b>控制<b class='flag-5'>LED</b>闪烁

    基于CC2530ZigBee通信网的应用设计.pdf

    基于CC2530ZigBee通信网的应用设计.pdf
    发表于 12-15 18:17 21次下载

    CC2530(zigbee)入门开发: 安装IAR开发环境

    CC2530本身是一个51单片机内核,开发过51的搞起来非常容易,也就是多了一个无线射频部分;如果不使用无线射频功能,那么就和一个正常的51单片机一样。要进行CC2530的软件开发,需
    的头像 发表于 05-28 13:38 9567次阅读
    <b class='flag-5'>CC2530</b>(<b class='flag-5'>zigbee</b>)<b class='flag-5'>入门开发</b>: 安装IAR<b class='flag-5'>开发</b>环境

    Zigbee(CC2530)传感器板

    电子发烧友网站提供《Zigbee(CC2530)传感器板.zip》资料免费下载
    发表于 07-04 14:49 8次下载
    <b class='flag-5'>Zigbee</b>(<b class='flag-5'>CC2530</b>)传感器板

    基于CC2530ZigBee通信网络的应用设计

    电子发烧友网站提供《基于CC2530ZigBee通信网络的应用设计.pdf》资料免费下载
    发表于 10-26 09:34 0次下载
    基于<b class='flag-5'>CC2530</b>的<b class='flag-5'>ZigBee</b>通信网络的应用设计