ZigBee
huangmeimao
检测技术与自动化装置专业
展开
-
TI Zigbee中协调器和其他设备固定PANID通信,设置PANID
最近一直在研究zigbee,因为有通过固定PANID通信的需求,因此做了大量的实验,上了很多论坛,我想我必须总结一下,以免大家再走一遍我这样的路。非常感谢很多写下技术文档和在TI论坛上积极回复的工程师。一. 通过配置文件设置PANID 最简单的方式是修改f8wConfig.cfg 中的-DZDAPP_CONFIG_PAN_ID另外预定义NV_RESTORE和NV_IN原创 2015-05-22 10:11:58 · 6499 阅读 · 2 评论 -
TI的CC2530使用2400波特率的步骤,协议Z-Stack Home 1.2.2.42930
支持2400波特率的步骤1.修改协议栈 (1)Components/hal/include/hal_uart.h (2)Components/hal/target/CC2530EB/_hal_uart_dma.c (3)Components/hal/target/CC2530EB/_hal_uart_isr.c原创 2015-12-11 17:37:04 · 2517 阅读 · 0 评论 -
CC2530 芯片的UART转485通信的实现
应用: UART控制485硬件需求:该485设备是半双工的通信方式,因此需要使用另外的IO口来控制转换芯片MAX3485的收发工作。实现原理: 代码贴了。基本方式就是在使用UART发送时,从IO口输出高电平(由电路决定),使得MAX3485处于接收状态。当发送完成产生中断时,将IO输出低电平,等待设备反馈信息。遇到的问题: 设备收不到正确的信号,无法正常工作。解决办法:原创 2016-03-07 16:50:39 · 6386 阅读 · 3 评论 -
CC2530 的SPI通信中的问题和解决方法
打算使用TI公司的CC2530控制TI的电压芯片DAC081S101,需要用到SPI模块。因为我的开发板只能测试UART1对应的IO口,因此做了下面的测试。TI论坛提供的spi文档:http://www.ti.com.cn/cn/lit/an/swra223a/swra223a.pdf1. 两个CC2430测试,一个作为master,一个作为slave代码完全使用TI 的SPI原创 2016-04-12 10:46:42 · 6538 阅读 · 1 评论 -
CC2530单片机延时函数实际测试
因为要检测不同的波形,所以对时间要求很高,但是发现Zstack本身提供的微秒级的延时其实有误差。 因此特地写了测试函数,然后用示波器观察了时间。详细如下: 先说CC2530与普通8051单片机时钟的不同,CC2530的每个指令是一个时钟,而标准的8051的指令周期是12个时钟。 若选用32MHZ的时钟频率,那么时钟周期是1/32 us,一个指令也就是1/32us.原创 2017-06-23 15:52:25 · 9760 阅读 · 3 评论 -
ZStack(CC2530) 断电存储(NV)方法
写了很久的CC2530代码,终于要用到断电存储功能了。比如,我希望断电之后,重新上电能把我上次采集的温度信息保存下来。其实很简单。第一:不要预定义什么,你只需要看看你的代码里有没有用到 osal_nv_init(NULL)来进行NV初始化就好了。查询位置: ZMain.c文件中的main()函数,如果有就可以进行第二步了。实在不是很确定的,可以IAR工具里Debug看看。第二:写原创 2017-06-23 16:34:54 · 2937 阅读 · 3 评论 -
TI的CC2530单片机检测不同类型的方波
之前仅检测过一个引脚上一种方波信号,现在要再引脚上区分三种不同的波形。着实头大了好一会儿。要检测的三种波形如下图所示:每种波形的持续长度为500us,时间间隔为10ms.比如我们在P0_2上检测这个波形,首先要对P0_2进行初始化操作,允许中断检测,这里就不详细介绍了。从三种波形图来看,起始都是高电平,然后拉低为低电平之后,开始产生波形,因此首先通过中断检测到下降沿,则表示原创 2017-06-23 18:05:26 · 1533 阅读 · 0 评论