
无线网络
文章平均质量分 72
zhoujunbuaa
这个作者很懒,什么都没留下…
展开
-
基于CC2430/31的Zigbee实践(4)—TI Z-Stack
在TI-ZStack软件架构下,一般只需要添加3个文件来完成项目:主文件(存放具体的任务事件处理函数)、主文件的头文件、操作系统接口文件(Osal开头,专门存放任务处理函数数组taskArr[])。 对于SampApp工程,主文件是:SampleApp.c,主文件的头文件SampleApp.h操作系统接口文件Osal_SampleApp.c ZDO_NV_RESTORE在调试的时候一般把它关了,一般情况下都需要#define的。 在开发中涉及的模块,也就原创 2010-11-25 11:34:00 · 1063 阅读 · 0 评论 -
基于CC2430/31的Zigbee实践(5)--结构体指针减1问题
1、关于结构体 –1 访问问题 #define OSAL_MSG_ID(msg_ptr) ((osal_msg_hdr_t *) (msg_ptr) - 1)->dest_id 为什么要-1呢?It's a question. byte OnBoard_SendKeys( byte keys, byte state )调用下面函数 byte osal_msg_send( byte destination_task, byte *msg_ptr原创 2010-11-29 12:18:00 · 1411 阅读 · 0 评论 -
基于CC2430/31的Zigbee实践(6)--波特率计算方法
1、波特率计算方法 在UART和SPI两种模式下,波特率都是由一个CC2430内在的波特率发生器产生,UxBAUD.BAUD_M[7:0]和UxGCR.BAUD_E[4:0]寄存器分别记录了转换的尾数和指数,公式如下: Buadrate=(256+Baud_M)*(2的Baud_E次方)*F/(2的28次方) 其中F为系统的时钟频率=16MHz或者32MHz。The maximum baud rate for UART mode is F/16 when BAUD_E is 16原创 2010-12-01 22:55:00 · 2699 阅读 · 1 评论 -
基于CC2430/31的Zigbee实践(7)—Zstack1.4.3实现协调器和路由器之间串口通信
define symbols :CC2430DB、HAL_UART 一、初始化UART 在ZMain中的HalDriverInit()函数根据HAL_UART预定于变量 初始化UART。HalUARTInit()初始化UART 0 。在Hal_board_cfg.h中使能UART0: #define HAL_UART_0_ENABLE TRUE #define HAL_UART_1_ENABLE FALSE 在HalUARTInit()中如果没有使能HAL_UART_DM原创 2010-12-02 20:14:00 · 3778 阅读 · 1 评论 -
基于CC2430/31的Zigbee实践(8)--Texas Instruments/ZStack-1.4.3/Documents/CC2430文档阅读记录
一、类型 Zigbee的设备类型(Router、Coordinator、Enddevice之类)在Tools文件夹下。编译选项前加x来禁止编译这个选项。Coordinator默认的网络地址和接收端口是:0x0000、0x00 应用程序发送的两种类型数据:定时数据、非定时数据(Flash Control Message) 每一个应用程序对象(Application Object)都必须对应一个单独的端口(Endpoint),而每一个端口(Endpoint)都由一个Simp原创 2010-12-08 22:42:00 · 1174 阅读 · 0 评论 -
关于“北斗时钟”方案的一些讨论结果
“北斗时钟” 方案 一、基于 当前方案的 进一步完善建议 存在的延时:北斗模块 ----- 聚芯SoC t1 聚芯内部时延 t2 聚芯SoC ----- Zigbee模块CC2430 t3 Zigbee内部:从应用层发送到物理层RF的发送 t4 Zigbee之间的传播时延 t5 Zigbee内原创 2010-12-27 22:46:00 · 765 阅读 · 0 评论 -
基于CC2430/31的Zigbee实践(2)--zmain函数流程 及分频问题等
CC2430中的两个USART都支持UART(异步) 或SPI(同步)模式【所以称作USART】,模式可选。 C51RF-3CS系统是Demo Board,不是Evaluation Board,所以在工程编译选项的时候选DB而不选EB。 一、ZigBee2006协议栈演示实验的SampleApp工程 1)main函数流程 osal_int_disable( INTS_ALL );关闭所有中断,以方便初始化 HAL_BOARD_INIT();//这是一个宏。初始化原创 2010-11-23 22:25:00 · 1690 阅读 · 1 评论 -
基于CC2430/31的Zigbee实践(3)--
零、注意: 一方面switch ( MSGpkt->hdr.event ) 另一方面:SampleApp_HandleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys ); afIncomingMSGPacket_t *MSGpkt; 转为(keyChange_t *)MSGpkt,而且还要用到switch ( MSGpkt->hdr.event ),那么他们的前面原创 2010-11-24 22:21:00 · 1955 阅读 · 0 评论