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

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

3天内不再提示

CC2530 GPIO口输出配置说明

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2023-07-06 14:38 次阅读

第一章 原理图分析

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

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

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

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

img

img

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

img

img

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

img

img

第二章 输出模式配置

img

img

img

img

img

第三章 配置LED灯代码示例

代码示例:

#include < ioCC2530.h >//定义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软件跳转功能

img

img

第四章 延时函数生成

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

img

第五章 CC2530时钟介绍

(1)

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

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

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

(2)

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

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

(3)

CC2530芯片默认上电的时候,是内部的2个RC电路作为高频和低频的时钟来源。

(4)

如果我们在用串口,特别是无线通信的时候,必须要用32M的石英晶振,作为高频时钟来源

在协议栈中,需要从16M切换到32M晶振!!

(5)

高频时钟源特点:

2个高频时钟源可以同时起振产生高频时钟信号

而2个低频时钟源,某一时刻只能有一个时钟源起振,并且起振的这个时钟源供给CC2530

系统高频时钟源切换的步骤:

1,让2个高频时钟源起振

2,等待目标时钟源振荡稳定

3,延时一小段时间63us

4, 不分频输出

5,选中目标高频时钟源作为系统主时钟

6,确认一下当前工作的系统时钟是不是所选的高频时钟,涉及的寄存器:SLEEPCMD SLEEPSTA CLKCONCMD CLKCONSTA

Chipcon 公司,推出了CC2430/1,TI将其收购,发展出了CC2530

1,让SLEEPCMD的第2位为0

2,SLEPPSIA寄存器的第6位为1表示时钟源稳定

3,超过63us延时

4,不分频输出:把寄存器CLKCONCMD第三位设置成000

5,把寄存器CLKCONCMD的第六位清0,设置32M做为系统的主时钟

6,读寄存器CLKCONSTA的第六位为0,表示当前32M的时钟源已经做为了当前的系统主时钟,程序可以向下运行了

审核编辑:汤梓红

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

    关注

    31

    文章

    5342

    浏览量

    120308
  • 晶振
    +关注

    关注

    34

    文章

    2865

    浏览量

    68024
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52086
  • CC2530
    +关注

    关注

    19

    文章

    221

    浏览量

    58029
  • 时钟信号
    +关注

    关注

    4

    文章

    448

    浏览量

    28563
收藏 人收藏

    评论

    相关推荐

    CC2530 GPIO输入配置配置步骤

    介绍CC2530 GPIO输入配置配置
    的头像 发表于 07-06 14:40 2646次阅读
    <b class='flag-5'>CC2530</b> <b class='flag-5'>GPIO</b><b class='flag-5'>口</b>输入<b class='flag-5'>配置</b><b class='flag-5'>配置</b>步骤

    CC2530 外部中断配置步骤

    介绍CC2530 外部中断配置步骤。
    的头像 发表于 07-06 14:41 3117次阅读
    <b class='flag-5'>CC2530</b> 外部中断<b class='flag-5'>配置</b>步骤

    Cc2530

    CC2530
    三分温柔
    发布于 :2022年05月31日 21:12:52

    CC2530 IO的初始化问题

    CC2530 IO的初始化问题现CC2530使用Zstack 2.5.1a做应用,在用户程序中需要初始化P0.3 0.4 0.5 0.6四个IO为高,但是经过IO的模拟/数字
    发表于 03-29 10:45

    cc2530最小系统是由哪些部分组成的

    cc2530最小系统是由哪些部分组成的?cc2530的外部中断原理是什么?如何对GPIO的IO输入输出进行
    发表于 01-25 06:09

    cc2530的IO输出和输入该怎么配置

    cc2530的IO输出和输入该怎么配置呢?
    发表于 01-25 07:00

    cc2530的PWM实现

    CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有
    发表于 11-07 18:43 4015次阅读
    <b class='flag-5'>cc2530</b>的PWM实现

    CC2530 GPIO输出控制-控制Led亮灭实验资料下载

    CC2530 GPIO输出控制-控制Led亮灭实验资料下载
    发表于 05-03 09:47 1次下载

    CC2530GPIO输出控制-Led闪烁、流水灯实验资料下载

    CC2530GPIO输出控制-Led闪烁、流水灯实验资料下载
    发表于 05-03 09:42 5次下载

    使用CC2530芯片点亮LED的资料和程序免费下载

    CC2530芯片使用51增强型的内核,跟51单片机还是有一些区别的,例如:51单片机不需要对IO进行配置,而cc2530芯片却需要对IO
    发表于 07-30 17:35 4次下载
    使用<b class='flag-5'>CC2530</b>芯片点亮LED的资料和程序免费下载

    基于C语言驱动CC2530GPIO实现对信号灯控制

    本问主要介绍了CC2530处理器的通用输入/输出接口(GPIO),以及GPIO的位操作,理解GPIO的基本原理和功能,最后使用C语言驱动
    的头像 发表于 10-19 11:30 2645次阅读

    CC2530控制LED闪烁

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

    CC2530 引脚配置函数

    CC2530 引脚配置函数使用下面的函数可以避免麻烦的位逻辑运算,GPIO_Config.c:/*驱动文件:配置引脚作者:JX*/#include<ioCC
    发表于 11-29 19:06 12次下载
    <b class='flag-5'>CC2530</b> 引脚<b class='flag-5'>配置</b>函数

    CC2530 GPIO 控制LED灯

    I/O 控制寄存器写入数据可以控制 I/O 输入输出模式,实现对某些设备的控制或信号采集的功能。若将通用 I/O 进行组合配置可以实现较为复杂的总线控制接口和串行通信接口。CC2530
    发表于 11-29 19:51 11次下载
    <b class='flag-5'>CC2530</b> <b class='flag-5'>GPIO</b> 控制LED灯

    CC2530按键控制LED开关实验

      实验目的   1)、通过实验掌握CC2530芯片GPIO配置方法   2)、掌握Led驱动电路及开关Led的原理   3)、掌握检测按键的方法
    发表于 04-11 15:32 6次下载