
CC2530
文章平均质量分 66
imsming
I'm msming
展开
-
TI CC2530 学习笔记-目录
IAR 8.10下载与安装NewBit-CC2530-IO-LEDNewBit-CC2530-IO-按键NewBit-CC2530-Timer1-查询方式NewBit-CC2530-Timer2-查询方式NewBit-CC2530-Timer3-查询方式NewBit-CC2530-Timer4-查询方式NewBit-CC2530-Interrupt-定时器中断NewBit-CC2...原创 2018-10-11 22:08:15 · 3674 阅读 · 0 评论 -
TI CC2530 学习笔记-12-NewBit-CC2530-UART0-接收-发送
TI CC2530 学习笔记-目录功能:集成前面两个实现的功能,同时把串口波特率改为57600.能计时。能控制灯,设置时间。配置LED,定时器,UARThalMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频 //TICKSPD不改...原创 2018-10-14 13:38:14 · 604 阅读 · 0 评论 -
TI CC2530 学习笔记-13-NewBit-CC2530-ADC-内部温度传感器
TI CC2530 学习笔记-目录功能:使用CC2530的ADC对内部温度传感器进行采样,并计算采样结果所对应的真实值,温度值通过串口发送,同时翻转LED灯,CC2530的温度传感器并不精准,请勿在精度要求在5度以内的场合使用。外界温度变化不会立刻体现的采样结果上,如果使用打开的电烙铁靠近CC2530,采样结果会快速发生变化,请尽量不要用手直接接触CC2530来验证内部温度传感器。静电可能会导致...原创 2018-10-14 14:13:19 · 5784 阅读 · 0 评论 -
TI CC2530 学习笔记-14-NewBit-CC2530-ADC-ADC采集电源电压
TI CC2530 学习笔记-目录演示使用CC2530的ADC采集电源电压。先对VDD/3进行采样,然后将结果乘3以得到VDD的电压值,按下按键S0时串口输出一次电压,同时翻转LED灯。初始化UART halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频 ...原创 2018-10-14 14:25:05 · 3363 阅读 · 4 评论 -
TI CC2530 学习笔记-15-NewBit-CC2530-ADC-外部电压周期性采集
TI CC2530 学习笔记-目录功能:使用CC2530对外部电压周期性(5s)的采集,当电压值发生变化时输出当时电压。这里的外部电压是由Newbit-ZDK的TPHP底板上的电位器提供。按下S0也可以强制进行一次采样并将结果由串口发送出来。初始化ADC,串口,定时器3 halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ...原创 2018-10-14 14:41:24 · 1353 阅读 · 0 评论 -
TI CC2530 学习笔记-16-NewBit-CC2530-LP-PM3
TI CC2530 学习笔记-目录功能描述:演示使用CC2530进入PM3程序,可以用来粗略测试CC2530@PM3的功耗。为了降低 功耗,在不使用RF时,可以使用内部16M HSRC时钟。测试电流时,用导线连接模块电源正极和电源正极,将电流表串入电源地和模块地之间来测试电流。也可以将电流表串入电源正极之间。主要代码void main( void ){ uint8 ledGint;...原创 2018-10-14 14:46:29 · 545 阅读 · 0 评论 -
TI CC2530 学习笔记-17-NewBit-CC2530-LP-外部中断唤醒PM3
TI CC2530 学习笔记-目录功能描述:演示使用CC2530进入低功耗,然后使用外部中断将其唤醒,例子程序没有优化深度睡眠时的功耗。仅演示外部中断唤醒CPU的方法。main函数代码void main( void ){ halMcuWaitUs(10000); //等待默认的内部晶振稳定 PICTL |= 0x01; //P0下降沿引发中断 P0IEN |=...原创 2018-10-14 14:57:01 · 860 阅读 · 0 评论 -
TI CC2530 学习笔记-18-NewBit-CC2530-LP-睡眠定时器PM2
TI CC2530 学习笔记-目录功能描述:CC2530睡眠定时器可以在PM2下面运行,不可以在PM3下面运行。ST每秒将CPU唤醒一次,进入ACTIVE模式后,改变灯的状态然后重新设置下次唤醒的时间(1秒后),随后进入休眠。main函数void main( void ){ halMcuWaitUs(10000); //等待默认的内部晶振稳定 CLKCONCMD &= ...原创 2018-10-14 15:13:55 · 842 阅读 · 0 评论 -
TI CC2530 学习笔记-19-NewBit-CC2530-WDT-看门狗
TI CC2530 学习笔记-目录功能描述:演示开启WDT,和复位WDT,注意复位WDT和不复位WDT小灯的状态。主要函数void main( void ){ halMcuWaitUs(20000); //等待默认的内部晶振稳定 CLKCONCMD &= ~0xC0; //选择32K晶振,外部晶振 while (CLKCONSTA & 0xC0);//等待晶...原创 2018-10-14 15:20:58 · 631 阅读 · 0 评论 -
TI CC2530 学习笔记-20-NewBit-CC2530-OLED显示屏
TI CC2530 学习笔记-目录功能描述:使用OLED显示字符主要代码int main( void ){ halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频 //TICKSPD不改变,保持为0x01,即定时器标记频率为...原创 2018-10-15 08:54:18 · 2564 阅读 · 0 评论 -
TI CC2530 学习笔记-21-NewBit-CC2530-DHT11-温湿度传感器
TI CC2530 学习笔记-目录功能描述:程序运行正常时Radio Shield UNO 板子上的红灯(P06)会1s翻转一次,同时OLED和串口会打印温湿度数据 eg. T&H: 30, 86。1、屏蔽宏:TIMER_DELAY、TIMER_REFINE,运行在阻塞延时模式(使用halMcuMicroWait()延时),使用halMcuMicroWait(20); 延时20ms后...原创 2018-10-15 08:55:04 · 2413 阅读 · 0 评论 -
TI CC2530 学习笔记-11-NewBit-CC2530-UART0-定时发送
TI CC2530 学习笔记-目录TI CC2530 学习笔记-11-NewBit-CC2530-UART0-定时发送功能:用定时器3制作一个时钟,每当秒更新时将时间打印后从串口送出。使用指令可以设置时间,设置格式为"#nn:nn:nn"。配置定时器,UART,LED halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~原创 2018-10-14 13:17:56 · 453 阅读 · 0 评论 -
TI CC2530 学习笔记-10-NewBit-CC2530-UART0-接收
TI CC2530 学习笔记-目录TI CC2530 学习笔记-10-NewBit-CC2530-UART0-接收功能:串口接收数据的功能,向CC2530模块发送"1"则底板上的红色LED打开,发送"0"则底板上的红色LED关闭,发送"2"则改变L原创 2018-10-14 13:05:32 · 482 阅读 · 0 评论 -
TI CC2530 学习笔记-0-IAR 8.10下载与安装
TI CC2530 学习笔记-目录TI CC2530 学习笔记-0-IAR 8.10下载与安装IAR 8.10下载:IAR8.10 for 8051IAR 安装:安装教程原创 2018-10-11 22:23:58 · 3780 阅读 · 1 评论 -
TI CC2530 学习笔记-1-NewBit-CC2530-IO-LED
TI CC2530 学习笔记-目录TI CC2530 学习笔记-1-NewBit-CC2530-IO-LED配置CC2530时钟频率为外部32MHz石英晶振CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频while( (CLKCONSTA & 0x47) != 0x00 ); //切换时钟源后再次等待稳定配置3个LED对应IO口为输...原创 2018-10-11 23:05:24 · 1461 阅读 · 1 评论 -
TI CC2530 学习笔记-2-NewBit-CC2530-IO-按键
TI CC2530 学习笔记-目录TI CC2530 学习笔记-2-NewBit-CC2530-IO-按键检测按键是否按下有两种方法:扫描(查询):CPU频繁地检测按键对应的IO的电平是否发生变化(假设IO电平被拉低代表按键被按下),如果有按键被按下则延时一段时间(这段时间称为:消抖,一般10ms)再检测一次,还是检测到按键按下就证明按键真的是被按下了,不是抖动。中断:通过配置IO为输入...原创 2018-10-13 10:04:46 · 1246 阅读 · 0 评论 -
TI CC2530 学习笔记-3-NewBit-CC2530-Timer1-查询方式
TI CC2530 学习笔记-目录TI CC2530 学习笔记-3-NewBit-CC2530-Timer1-查询方式这里学习定时器1的查询方式,通过CC2530定时器1来实现周期溢出,用此信号来控制LED灯,每秒改变状态一次。配置定时器和LEDhalMcuWaitUs(10000); //等待时间稳定,约10msCLKCONCMD &= ~0x47; //选择外部32...原创 2018-10-13 10:31:36 · 535 阅读 · 0 评论 -
TI CC2530 学习笔记-4-NewBit-CC2530-Timer2-查询方式
TI CC2530 学习笔记-目录TI CC2530 学习笔记-4-NewBit-CC2530-Timer2-查询方式通过CC2530定时器2来实现周期溢出,用此信号来控制LED灯,每秒改变状态一次。定时器2别名MAC-TIMER,一般应用中尽量不使用它。配置定时器和LED halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &=...原创 2018-10-13 10:54:29 · 787 阅读 · 0 评论 -
TI CC2530 学习笔记-5-NewBit-CC2530-Timer3-查询方式
TI CC2530 学习笔记-目录TI CC2530 学习笔记-5-NewBit-CC2530-Timer3-查询方式通过CC2530定时器3来实现周期溢出,用此信号来控制LED灯,每秒改变状态一次。配置定时器和LED halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频...原创 2018-10-13 11:04:27 · 451 阅读 · 0 评论 -
TI CC2530 学习笔记-6-NewBit-CC2530-Timer4-查询方式
TI CC2530 学习笔记-目录TI CC2530 学习笔记-6-NewBit-CC2530-Timer4-查询方式通过CC2530定时器3来实现周期溢出,用此信号来控制LED灯,每秒改变状态一次。CC2530的定时器4和定时器3只有定时器的名字不同,其他都是一样的。配置定时器和LED halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCM...原创 2018-10-13 11:09:50 · 437 阅读 · 0 评论 -
TI CC2530 学习笔记-7-NewBit-CC2530-Interrupt-定时器中断
TI CC2530 学习笔记-目录TI CC2530 学习笔记-7-NewBit-CC2530-Interrupt-定时器中断设置CC2530定时器4每1ms中断一次,在中断里对溢出进行计数,当计数达到1000次(1秒)时小灯状态改变。配置定时器和LEDhalMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //...原创 2018-10-13 12:25:08 · 922 阅读 · 0 评论 -
TI CC2530 学习笔记-8-NewBit-CC2530-Interrupt-IO中断
TI CC2530 学习笔记-目录TI CC2530 学习笔记-8-NewBit-CC2530-Interrupt-IO中断演示使用CC2530 数字IO口中断,用中断来控制LED灯,放开按键生效配置按键中断和LEDhalMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &= ~0x47; //选择外部32MHZ时钟, 不分频 ...原创 2018-10-13 12:34:16 · 561 阅读 · 0 评论 -
TI CC2530 学习笔记-9-NewBit-CC2530-UART0-发送
TI CC2530 学习笔记-目录TI CC2530 学习笔记-9-NewBit-CC2530-UART0-发送使用CC2530 串口向外发送数据,波特率9600,无校验,8位,1位停止位,按下按键后触发一次发送,发送消息为"Newbit_ZDK."配置UART、LED、按键 halMcuWaitUs(10000); //等待时间稳定,约10ms CLKCONCMD &...原创 2018-10-13 12:45:40 · 466 阅读 · 0 评论 -
TI-Stack中的OSAL纯净版-CC2530
TI-Stack中的OSAL纯净版-CC2530OSAL是一种基于事件驱动的轮询式操作系统,拥有如下特性:1、任务注册、初始化、启动;2、任务间的消息交换;3、任务同步;4、中断处理;5、计时器;6、内存分配。OSAL纯净版:1、基于Z-Stack-3.0.2;2、IAR版本:IAR-10.10;3、平台:CC2530;4、剔除所有ZigBee相关的代码,只留下OSAL核心...原创 2018-10-29 15:02:57 · 1197 阅读 · 3 评论