2.4G的CC253X芯片由TI公司生产,可以很容易建立在基于IEEE802.15.4标准协议上面,现今多数Zigbee传感节点都是用CC253X的芯片。
CC253X的IEEE地址共分为三种:Primary IEEE, Secondary IEEE和Random IEEE。其中Primary IEEE地址在生产时已经由TI预先确定,无法更改,而对于Secondary IEEE地址用户则可以更改,如果无法获取Primary IEEE 和 Secondary IEEE时,则会是用第三种随机地址来代替自己的Mac地址。
(1)Primary IEEE
首先了解一下芯片Flash Information Page ,芯片存储闪存数据信息的起始地址为0x7800,所以在ioCC2530.h头文件中定义的Flash Information Page的起始位置,#define P_INFOPAGE PXREG( 0X7800 ),
另外,Primary IEEE地址就存储在该page中,其存储的位置偏移量为0xC, 所以要拿到Primary IEEE的地址,只需
uint8 *macaddrptr = (uint8 *)(P_INFOPAGE+HAL_INFOP_IEEE_OSET); for(int i=0;i<8;i++) { devmacaddr[i] = macaddrptr[i]; }
其中P_INFOPAGE = 0x7800,即存储地址的起始位置,HAL_INFOP_IEEE_OSET为0xC,是地址存放位置的偏移量,因为地址为8个字节,所以读取向后读取8个字节就是其Mac地址。
(2)Secondary IEEE
根据CC253X的数据手册,Secondary IEEE存放在flash的最后偏移量为0x18(24)的地方,对于F-256的CC253X,其flash有256K,即246*1024=262144字节,所以其地址存放在262144-24=262120=0x3FFE8的位置,因为地址长度为8个字节,所以地址的范围为0x3FFE8~0x3FFEF。
获取地址的函数:
HalFlashRead(HAL_FLASH_IEEE_PAGE, HAL_FLASH_IEEE_OSET, aExtendedAddress, Z_EXTADDR_LEN);
其中HAL_FLASH_IEEE_PAGE = 127,即最后一页,HAL_FLASH_IEEE_OSET = (2048-16-8)=2024,即偏移量。由于是最后一页,所以要对MEMCTR(存储控制寄存器)进行控制。具体代码如下:
void HalFlashRead(uint8 pg, uint16 offset, uint8 *buf, uint16 cnt)
{
// Calculate the offset into the containing flash bank as it gets mapped into XDATA.
uint8 *ptr = (uint8 *)(offset + 0x8000) + ((pg % 16) * 2048);//每块的为16页,((pg % 16) * // 2048)求出最后一块中地址 //所在那一页之前的所有地址, //加上地址所在那一页的偏移量
uint8 memctr = MEMCTR; // Save to restore.
pg /= HAL_FLASH_PAGE_PER_BANK; // Calculate the flash bank from the flash page.
// Calculate and map the containing flash bank into XDATA.
MEMCTR = (MEMCTR & 0xF8) | pg; //将存储控制器指向最后一块
while (cnt--)
{
*buf++ = *ptr++;
}
MEMCTR = memctr;
}
相关推荐
CC2530芯片是由德州仪器公司(Texas Instruments,简称TI)生产的一款集成了多种功能的SoC(System on Chip,系统级芯片),专为2.4GHz IEEE 802.15.4通信协议、ZigBee、ZigBee RF4CE以及智能能源应用设计。...
- **第二代ZigBee/IEEE 802.15.4 SoC**:CC2530是一款集成度非常高的系统级芯片,它支持最新的ZigBee协议和IEEE 802.15.4标准。 - **优化的8051 MCU核心**:具备强大的处理能力,适合各种工业控制应用。 - **2.4 GHz...
本系统选择CC2530作为核心处理器,该芯片集成了高性能RF收发器和8051微处理器,支持ZigBee协议,具备足够的闪存空间,适合构建无线传感器网络。 系统设计包括三种类型的节点:传感器节点、汇聚节点和基站节点。...
这个程序下载工具是CC2530开发过程中的关键组成部分,它允许开发者将编译好的固件代码烧录到CC2530芯片中,实现对硬件功能的调试和控制。通常,这样的工具会包含以下功能: 1. **编程器接口**:工具需要与CC2530...
- **IEEE 802.15.4 MAC 定时器与通用定时器**:CC2530提供了专门针对IEEE 802.15.4标准的MAC定时器,并且还配备了通用定时器,包括一个16位定时器和两个8位定时器。 - **RF/布局设计**: - **2.4GHz IEEE 802.15.4 ...
在深入探讨如何获取CC2541蓝牙芯片的MAC地址之前,我们先了解CC2541这款蓝牙芯片和它在物联网(IoT)中的应用。CC2541是德州仪器(Texas Instruments,简称TI)推出的一款适用于2.4GHz IEEE802.15.4、ZigBee和RF4CE...
MAC层帧格式根据IEEE 802.15.4标准简化定义,包括帧控制域、帧序号、目标地址和源地址等字段。 【测试结果】 实验结果表明,基于CC2530的节点在通信范围内,收发成功率和正确率都达到了100%,验证了设计的有效性。...
"读取MAC地址"是指获取设备的物理地址,每个CC2530芯片都有一个唯一的64位MAC地址,存储在内部的EEPROM中。在无线通信中,MAC地址用于识别网络上的独特设备。读取和管理MAC地址是配置网络连接的基础步骤。 文件名...
CC2530是德州仪器(Texas Instruments,简称TI)推出的一款适用于IEEE 802.15.4、ZigBee和RF4CE应用的系统级芯片(SoC),它集成了ZigBee协议栈(Z-Stack),并支持2.4GHz无线通信。CC2530芯片结合了增强型8051内核...
在这个版本中,它与CC2530微控制器和CC2592射频功率放大器结合,提升了无线通信的性能和距离。 CC2530是由Texas Instruments(TI)公司生产的微控制器,它集成了ARM7TDMI-S内核和2.4GHz的无线收发器。这款芯片在低...
cc2530支持完整的IEEE 802.15.4 MAC/PHY协议栈,并且具有丰富的外设接口,如USART、SPI、I2C等,适用于多种应用场景。 #### 硬件设计 在基于cc2530的ZigBee通信网络硬件设计中,主要包括以下组件: 1. **主控单元...
《CC2530单片机Zigbee协议栈MAC层以下简化版解析》 Zigbee技术是一种基于IEEE 802.15.4标准的低功耗、短距离无线通信技术,广泛应用于智能家居、物联网等领域。在Zigbee协议栈中,MAC(Media Access Control)层是...
CC2530是德州仪器(TI)推出的一款集成微控制器和ZigBee无线网络控制器的SoC芯片,适用于ZigBee应用开发。这个“ZigBee CC2530 开发源码”资源,显然包含了针对初学者的源代码示例,旨在帮助他们理解和解决ZigBee协议...
CC2530作为Zigbee通信模块的核心,能够提供高效的网络协议栈支持,包括物理层、媒体访问控制层(MAC层)以及Zigbee网络层和应用层协议。 **TI公司的CC2530** TI公司的CC2530芯片是Zigbee通信领域内的明星产品,因其...
CC2530是一款适用于2.4GHz IEEE 802.15.4和ZigBee应用的系统级芯片(SoC)解决方案。它集成了RF收发器、高性能的微控制器核心、以及多种外设和安全功能。这款芯片基于IEEE 802.15.4标准,能够提供优异的接收灵敏度和对...
1. **集成RF收发器**:CC2530内置的2.4GHz RF收发器支持IEEE 802.15.4标准,是构建Zigbee网络的基础。 2. **强大的处理器**:基于ARM7TDMI-S内核,运行速度可达32MHz,处理能力强,能有效处理复杂的无线通信协议。 3...
ZStack是TI开发的Zigbee网络协议栈,它为开发者提供了一个完整的解决方案,以实现CC2530芯片在Zigbee网络中的高效通信。 首先,我们需要理解ZStack的核心组成部分。ZStack包括网络层、应用支持子层(ASSP)、物理层...