ZigBee协议栈开发(三)

1、cc2530在正常运行时需要一个高频时钟信号和一个低频时钟信号,高频时钟信号主要供给CPU,保证程序的运行。低频时钟信号主要供给看门狗、睡眠定时器等片上外设。

高频时钟信号的来源:芯片内部的16M RC电路和外接的32M石英晶振;

低频时钟信号的来源:芯片内部的32K RC电路和外接的32.768k石英晶振

cc2530芯片默认上电的时钟是内部的两个RC电路作为高频和低频的时钟来源

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

高频时钟源的特点:2个高频时钟源可以同时起振产生高频信号;而低频视频源同一时刻只能有一个起振。

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

(1)SLEEPCMD的第2位为0

(2)SLEEPSTA寄存器的第6位为1表示32M时钟源稳定

(3)超过63us延时

(4)把寄存器CLKCONCMD的低三位设置为000,表示不分频输出

(5)把寄存器CLKCONCMD的第6位清0,设置32M作为系统主时钟

(6)如果读CLKCONSTA这个寄存器的第6位为0,表示32M的时钟源已经作为了当前的系统主时钟,程序可以往下运行。

3、串口配置:

(1)指定串口的IO位置;

(2)相应IO配置成偏上外设功能;

(3)8个数据位、1个停止位、无流控、无校验确立;

(4)波特率;

(5)CPU中断、对应串口接收中断;

编写位置:hal_board_cfg.h中的HAL_BOARD_INIT()  


通信基础知识:

1、信号需要加载到载波上发射出去,所以接收也要在相应的频率上才能接收到信号。

2、ZigBee有27个高频载波可以进行通信,载波又叫做信道(无线通信通道)。这些载波频率落在某些频率区段,这些区段就叫做频道。有2.4G频段(16个信道),915M频段、896M频段(11个信道),但TI的所有支持ZigBee底层协议的芯片只能在2.4G频段的16个信道里进行通信。

11     2405M

12     2410M

...

26     2480M

3、网络地址

在ZigBee无线局域网里,每一模块都有一个在该网络里唯一的2个字节的地址,这个地址叫做网络地址,网络短地址。

4、PANID:这是一个两个字节的编码,用来区别不同的ZigBee局域网,叫做个域网ID。

这些在tools中的f8wConfig.cfg中修改。



猜你喜欢

转载自blog.csdn.net/x603560617/article/details/80212038