首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
cc2530专题
CC2530单片机介绍
一、什么是CC2530? CC2530单片机是一款高性能、低功耗的片上系统解决方案,专门用于2.4GHz IEEE 802.15.4、ZigBee和RF4CE应用。它结合了先进的RF收发器、业界标准的增强型8051 CPU、系统内可编程闪存、8KB RAM以及其他许多强大功能。 CC2530具有四种不同闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB的
阅读更多...
《ZigBee开发笔记》第二部分 基础篇-第9章 CC2530看门狗
1 理论分析 1.1 CC2530 看门狗简介 在 CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法。当软件在选定时间间隔内不能清除 WDT 时,WDT 必须就复位系统。看门狗可用于受到电气噪音、电源故障、静电放电等影响的应用,或需要高可靠性的环境。如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于在选定的时间间隔产生中断。 看门狗
阅读更多...
《ZigBee开发笔记》第二部分 基础篇-第8章 CC2530系统睡眠唤醒—中断唤醒
1 理论分析 1.1 CC2530 睡眠定时器简介 睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期。睡眠定时器还用于当进入低功耗睡眠模式时,维持定时器 2 的定时。 睡眠定时器的主要功能如下: 24 位的定时器正计数器,运行在 32kHz 的时钟频率 24 位的比较器,具有中断和 DMA 触发功能 24 位捕获 1、概述 睡眠定时器是一个 24 位的定时器,运
阅读更多...
《ZigBee开发笔记》第二部分 基础篇-第7章 CC2530温度串口显示(ADC电压表)
1 理论分析 1.1 CC2530 的 ADC 介绍 CC2530 的 ADC 支持多达 14 位的模拟数字转换,具有多达 12 位的 ENOB(有效数字位)。它包括一个模拟多路转换器,具有多达 8 个各自可配置的通道;以及一个参考电压发生器。转换结果通过 DMA 写入存储器。还具有若干运行模式。 图1 ADC方框图 ADC 的主要特性如下: 可选的抽取率,这也设置了分辨率
阅读更多...
《ZigBee开发笔记》第二部分 基础篇-第7章 CC2530温度串口显示(片内ADC)
1 理论分析 1.1 CC2530 的 ADC 介绍 CC2530 的 ADC 支持多达 14 位的模拟数字转换,具有多达 12 位的 ENOB(有效数字位)。它包括一个模拟多路转换器,具有多达 8 个各自可配置的通道;以及一个参考电压发生器。转换结果通过 DMA 写入存储器。还具有若干运行模式。 图1 ADC方框图 ADC 的主要特性如下: 可选的抽取率,这也设置了分辨率(
阅读更多...
《ZigBee开发笔记》第二部分 基础篇-第6章 CC2530串口通讯-串口控制LED
1 理论分析 1.1 Usart 发送 当 USART 收/发数据缓冲器、寄存器 UxBUF 写入数据时,该字节发送到输出引脚TXDx。 UxBUF 寄存器是双缓冲的。当字节传送开始时, UxCSR.ACTIVE 位变为高电平,而当字节传送结束时为低。当传送结束时,UxCSR.TX_BYTE 位设置为 1。 当 USART 收/发数据缓冲寄存器就绪,准备接收新的发送数据时,就产生了一个中断请
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第5章 CC2530继电器模块
1实验目的 通过实验掌握 CC2530 芯片 GPIO 的配置方法;掌握继电器模块的使用。 2实验设备 硬件:PC 机一台;ZB2530(底板、核心板、仿真器、USB 线)一套;继电器模块一个 软件:win7 系统,IAR 8.20 集成开发环境 3实验相关电路图 图1 路继电器模块,低电平触发,买图片中的继电器可以直接插入板子。 (本实验是接在J9 ): 1)、VCC:接电
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第5章 CC2530继电器模块
1理论分析 1.1概述 继电器(relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电 路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。 图1继电器 1
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第3章 A - CC2530 MQ-2气体传感器
1理论分析 MQ- 2 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2 气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第2章 CC2530温湿度传感器DHT11
1实验目的 掌握 ZStack 的工作原理;知道如何添加 DHT11 驱动到协议栈上;知道如何在协议栈上读取、发送、接收温湿度。 2实验设备 硬件:PC 机一台;ZB2530(底板、核心板、仿真器、USB 线)两套;DHT11 一个 软件:win7 系统,IAR 8.20 集成开发环境、串口助手 3实验相关电路图 图1 4实验分析 由于此实验和 DS18B20 共用一个 I
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第2章 CC2530温湿度传感器DHT11
1理论分析 1.1 DHT11 介绍 DHT11 数字温湿度传感器,如图所示,是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器
阅读更多...
《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第1章 CC2530温度传感器DS18B20
1实验目的 掌握 ZStack 的工作原理;知道如何添加 DS18B20 驱动到协议栈上;知道如何在协议栈上读取、发送、接收温度。 2实验设备 硬件:PC 机一台; ZB2530(底板、核心板、仿真器、USB 线、OLCD) 两套 ;DS18B20 一个 软件:win7 系统,IAR 8.20 集成开发环境、串口助手 3实验相关电路图 图 1 4实验分析 注意:本实验是以点
阅读更多...
光敏电阻GL55和CC2530 编程实现
光敏电阻的基本信息,前人已经写的很详细了,可以参考 https://blog.csdn.net/banrieen/article/details/51181071 1、电路图 接着来说说如何测吧,由于实验箱上的电路很简单,如下 单片机P0.4与光敏电阻一端直接相连,通过单片机来检测高低电平,由此来检测环境的光强改变。 2、代码实现 P0.4作为通用IO口,输入方式 P0SE
阅读更多...
IAR CC2530调试输出printf打印信息
1、很多网友给出的操作是:在General Options-> LibratyConfiguration下选择Smihoste 但是,我用的IAR8.10.3 (8.10.3.40338),根本无此选项,如下图: 2、采用另一种方式,在调试的过程中view->Terminal IO, 即可看到printf打印。
阅读更多...
CC2530定时器3通道1输入捕获中断
CC2530定时器3通道1输入捕获中断 使用的是tim3的通道1的输入捕获P1_7口。 //GPIO配置成复用功能,同时设置P1_7为输入。 //Capture.cstatic void Init_CaptureGPIO(void){P1SEL |= (1<<7); //复用功能P1DIR &= ~(1<<7); //设置 GPIO 口为输入P1_7 = 1;PERCFG
阅读更多...
CC2530裸机编程-定时器1
1. 测试端口LED的配置 //以P0_6端口为例#define LED P0_6void Hal_LEDInit(void){P0SEL &= ~0xC0; //通用IOP0DIR |= 0xC0; //输出模式LED = 0;//初始状态为灭} 2.设置系统主时钟 void Hal_SystemClockInit(void){CLKCONCMD &= ~0x40;
阅读更多...
CC2530与zigbee学习笔记の协调器、路由器、终端的概念
协调器:(coordinator) 每个zigbee网络只允许有一个zigbee协调器,协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络。因为协调器是整个网络的开始,他具有网络的最高权限,是整个网络的维护者,还可以保持间接寻址用的表格绑定,同时还可以设计安全中心和执行其他动作,保持网络其他设备的通信。 路由器:(router) 路由器是一种支
阅读更多...
【CC2530-操作外部flash】
zigbee cc2530操作flash,以cc2530读flash_id为例子; void InitIO(){CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ UartI
阅读更多...
UIP移植到CC2530上
最近老板有个项目,其中要做一个Zigbee的无线接入点,即将ZigBee无线传感网络中的数据通过TCP/IP协议传输到以太网上。传统的这种无线接入点即网关都是上位机加下位机模式做成的,即主控芯片(如ARM)加无线模块(如cc2530),ARM与cc2530通过UARST通信,cc2530建立WSN网络,ARM与PC机通过TCP/IP通信,考虑到此系统的成本以及其中的数据传输量不大,就不用ARM,
阅读更多...
TI CC2530基础实验(定时器1查询方式——自由运行模式)
本实验实现通过CC2530的定时器1(16位)查询方式控制LED1以1S的周期性闪烁,此实验使用的三个寄存器T1CTL(定时器1控制寄存器),T1STAT(定时器1状态寄存器),IRCON。 有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯) 电路原
阅读更多...
TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)
有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedder Workbench IDE软件使用: TI CC2530基础实验(普通GPIO操作——点亮led灯) CC2530通用I/O中断 通用I/O引脚设置为输入后,可以拥有产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2端口都有中断使能位,对应位于IENn寄存器内的端口所有的位都是公共
阅读更多...
TI CC2530基础实验(普通GPIO操作——按一下按键亮一下灯)
有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯) 电路原理图: 分析:需要按一下按键亮一下灯,并且不采用中断方式,即我们需要实时去监测按下是否被按下(P0_4为低电平表示按下,高电平表示松开)。 设置: 灯LED1对应的P1_0引脚为普
阅读更多...
TI CC2530基础实验(普通GPIO操作——点亮led灯)
IO端口 CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外伤。这些I/O的用途可以通过一系列寄存器配置,由软件加以实现。 I/O端口具备如下重要特性: 21个数字I/O引脚可以配置为通用I/O或外部设备I/O输入口具备上拉或下拉能力具有外部中断能力 21个I/O引脚都可以用作于外部中断源入口。因此如果需要外部设备
阅读更多...
CC2530:气体传感器MQ-2
#include <ioCC2530.h>typedef unsigned char uchar;typedef unsigned int uint;#define LED1 P1_0 //定义P1.0口为LED1控制端#define DATA_PIN P0_6 //定义P0.6口为传感器的输入端void DelayMS(uint msec
阅读更多...
CC2530串口通讯
//请一定一定一定确保打开了板子的串口开关(往右开)(别问我怎么知道的!) serial_port.h /*CC2530通过串口发送数据到PC端,由PC端的串口助手打印显示出来*///main函数,先调用初始化 USART0Init函数,然后调用USART0_SendString函数就好了。#include <ioCC2530.h>#include <string.h>#define
阅读更多...
CC2530+DHT11测温度
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 data线连接P0_0 DHT11.h #include <ioCC2530.h>#define uint unsigned int#define uchar unsigned char#define DATA_PIN P0_0//温
阅读更多...