全部博文(200)
发布时间:2013-01-07 14:53:43
1. 原语 ZigBee设备在工作时,各种不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务。每一层的服务主要完成两种功能:根据它的下层服务要求,为上层提供相应的服务;另一咱是根据上层的服务要求,对它的下层提供相应的服务。各项服务通过服务原语来实现。 可以把原语看作是API函数 是ZigBee中最基本的操作, 一般协议都有对原语进行程序实现 在自己开发系统时,只需要调用,设定参数就好了 。如果要自己实现底层的细节那就必须在开源的协议栈中,深入到原语的级别。也就是说,对于原语我们只需要了解就行,真正开......【阅读全文】
发布时间:2013-01-07 14:53:35
Z-Stack的main函数在Zmain.c中,总体上来说,它一共做了两件工作,一个是系统初始化,即有启动代码来初始化硬件系统和软件架构需要的各个模块,另一个作用就是开福寺执行操作系统实体。 1.系统初始化 系统启动代码需要完成初始化硬件平台和软件架构所需要的各个模块,为操作系统的运行做好准备工作,主要分为初始化系统时钟,检测芯片工作电压、初始化堆栈、初始化各个硬件模块、初始化FLASH存储、形成芯片MAC地址、初始化非易失量、初始化MAC层协议、初始化化应用帧层协议、初始化操作......【阅读全文】
发布时间:2013-01-07 14:53:29
本程序可以使用中断的方式,也可以实现轮询的方式,实现数据的串口接收。CC2430的UART和PC机的串口连接,当在PC端的串口调试助手中发送数据时,并且最后以‘#’接受字符串时,表明这个字符串结束,字符串同时返回串口调试助手的接受区,并在LCD屏幕中显示。其中,在程序中没有实现的函数定义都在"hal.h"文件中。 void main(void){ P1SEL = 0x00; P1DIR = 0x0f; char c = 0; UINT8 i;&nb......【阅读全文】
发布时间:2013-01-07 14:53:24
在PM0功耗模式下,可配置32MHz晶体振荡器或16MHzRC振荡器作为系统的时钟。设置系统时钟需要操作两个寄存器:CLKCON(时钟控制寄存器)和SLEEP(睡眠模式控制寄存器)。 本程序功能就是主函数不断切换XTAL和RC为系统时钟,并在中间插入LED闪烁函数,由于系统时钟速率不同,LED闪烁的频率也不同。 void initClockmodes(void){ DISABLE_ALL_INTERRUPTS(); P1SEL &= ~0x01;......【阅读全文】
发布时间:2013-01-07 14:53:17
在CC2430中有四个定时器,T1,T2,T3,T4。这里我们主要讲一下T1,其他的定时器也类似。T1为16位定时/计数器,支持输入采样、输出比较和PWM输出。T1有三个独立的输入采样/输出比较通道,每一个通道对应于一个I/O口。一个16位MAC定时器,用以为IEEE802.15.4的CSMA-CA算法提供定时以及为IEEE802.15.4的MAC层提供定时。一个一般的16位和两个8位定时器,支持典型的定时/计数功能,例如,输入捕捉、比较输出和PWM功能。 1 操作模式 T1的操作模式有三种:free-running模式、 modulo模式......【阅读全文】