自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 printf 函数支持

printf 函数支持这段引入 printf 函数支持的代码在 usart.h 头文件的最上方,这段代码加入之后便可以通过 printf 函数向串口发送我们需要的内容,方便开发过程中查看代码执行情况以及一些变量值。这段代码不需要修改,引入到 usart.h 即可。这段代码为://加入以下代码,支持 printf 函数,而不需要选择 use MicroLIB#if 1#p

2017-08-29 21:24:37 921

转载 Zstack协议栈--系统时钟定时器

我使用的协议栈版本及例子信息:ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp ……OOXX……~~~~个人觉得,在协议栈里面涉及到两类定时器:一类是硬件定时器,对应cc2430上的几个Timer。系统时钟定时器为硬件定时器另一类是软件定时器,通过osa

2017-08-28 15:28:15 1472

转载 STM32串口第一个字节丢失问题的分析过程

STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。

2017-08-21 17:14:32 915

原创 FSMC+SRAM+IS62WV51216

最重要的SRAM读写函数中  ADDR    +1还是+2的问题,可以用下面的解释。当 Bank1 接的是 16 位宽度存储器的时候: HADDR[25:1]对应 FSMC[24:0]当 Bank1 接的是 8 位宽度存储器的时候: HADDR[25:0]对应 FSMC[25:0]。以上这是规定。不论外部接 8位/16 位宽设备, FSMC_A[0]永远

2017-08-17 17:43:59 1763

转载 键盘机制(转自天运科技)

Zstack的按键机制这一节我们看按键机制,后续会陆续看UART机制和绑定机制,通过这三大机制深入学习Zstack消息的传递机制,掌握Zstack开发流程。1、 了解TI 的EB板按键TI的EB板按键资源有一个独立按键和一个摇杆。独立按键连接到P0_1,摇杆四个方向串联电阻连接到P0_6,摇杆的确认按钮(中心按键)连接到P0_5,类似与独立按键。TI 的EB板按键部

2017-08-10 22:44:54 404

转载 串口透传(转自天运科技)

第十六讲 ZigBee串口透传       一、 串口透明传输工程说明               串口透明传输工程是在SampleApp工程基础之上进行修改而成,主要功能是完成简单的串口透明传输,功能要求:1、 设备上电后自动选择设备类型。第一个启动的设备为协调器,后续启动的为路由器。(所有设备中程序相同)2、 路由器的232串口接收到数据后将数据以单播的形式

2017-08-10 22:43:39 2843

转载 绑定机制(转自天运科技)

一、绑定(Binding)绑定是一种控制两个或者多个设备应用层之间信息流传递的机制。在ZigBee2006发布版本中,它被称为源绑定,所有的设备都可以执行绑定机制。绑定允许应用程序发送一个数据包而不需要知道目标设备的短地址(此时将目标设备的短地址设置为无效地址0xFFFE)。应用支持子层(APS)从它的绑定表中确定目标设备的短地址,然后将数据发送给目标应用或者目标组。如果在绑定表中

2017-08-10 22:43:06 659

转载 zigbee 协议栈 SamPle App工程(转自天运科技)第十五讲 SerialApp工程

工程概述  SerialApp工程是TI提供的一个使用串口的实例。该工程的可以完成串口透明传输,其总体数据流图如图X所示。    图X SerialApp工程数据流图        SerialApp工程为了数据准确无误的发送到目标设备采取了两个措施:双缓冲机制和应答机制。  源设备的串口回调函数中有两个缓冲otaBuf和otaBuf2  SerialApp工程

2017-08-10 22:41:37 1065

转载 zigbee协议栈SAMPLE APP(转自天运科技)

Sample Application工程一、Sample Application工程概况描述      Sample Application是ZStack协议栈提供的一个非常简单的演示实例,实例中的每个设备都可以发送和接收两种信息:周期信息和闪烁信息。周期信息---------当设备加入该网络后,所有设备每隔 5S(加上一个随机数,毫秒mS为单位)发送一个周期信息,该信

2017-08-10 22:40:16 3296 1

转载 ZIGBEE 电源控制之中断唤醒

/*  此程序很简单,主要用到的是外部中断和电源管理实验目的:通过按键触发外部中断,使单片机跳出休眠状态,LED闪烁5次       主讲  王加辉*/#include#define LED1 P1_0/*定义端口*/#define LED2 P1_1void init_led()/*此函数初始化LED灯*/{  P1

2017-08-10 22:38:47 2083

转载 ZIGBEE AD 转换 片内温度学习总结

/*本程序讲解AD控制(片内温度计)主讲  王加辉*/#include#include\"stdio.h\"#define uchar  unsigned char#define uint   unsigned intvoid init_UART0(void)/*初始化串口*/{   P0SEL|=0X3C;/*这里我们是选择P0_2,P0_3,P0_4,P

2017-08-10 22:38:03 2490

转载 zigbee cc2530 AD 转换温度 学习总结

/*本程序讲解AD控制(片内温度计)主讲  王加辉*/#include#include"stdio.h"#define uchar  unsigned char#define uint   unsigned intvoid init_UART0(void)/*初始化串口*/{   P0SEL|=0X3C;/*这里我们是

2017-08-10 22:37:16 4794 1

转载 zstack 串口解读,几家之言汇总。(2)

最近在做一个智能家居的项目,用到了TI的CC2530芯片以及对应的zstack协议栈,其中串口通信部分使用的最多,下面就分享一下Z-Stack对串口封装的使用心得。Z-Stack中对串口操作的封装主要在hal_uart.h,hal_uart.c中, 支持DMA和ISR两种处理方式, 真正的实现则都封装在_hal_uart_dma.c 和_hal_uart_isr.c中,  但系

2017-08-10 20:49:26 562

转载 zstack 串口解读,几家之言汇总。(1)

协议栈中UART有两种模式:1、中断2、DMA对于这两种模式具体运用在哪一步,纠结了很久.通过UART配置结构:typedef struct{  uint8 *rxBuf;  uint8 rxHead;  uint8 rxTail;  uint8 rxMax;  uint8 rxCnt;  uint8 rxTick;  uint8 rxHigh;

2017-08-10 20:48:33 751

原创 串口深入学习

串口就是8位8位传送的。即一个字节。一定利用好控制寄存器。TXE RXNE等一个字节产生一个中断。(1)数据发送过程    当使能了发送使能位TE后,数据要发送出去,首先要将数据写进USART_DR寄存器(和51单片机SBUF一样,USART_DR寄存器实际包含了两个寄存器,给发送用的TDR和给接收用的RDR,在USART_DR寄存器下还有一个发送/接收移位寄存器,

2017-08-09 20:05:57 944

转载 电子罗盘,LSM303DLHC

1. 单片机端口配置初始化  以STM32F303程序为例 static void LSM303DLHC_LowLevel_Init(void){  GPIO_InitTypeDef GPIO_InitStructure;  EXTI_InitTypeDef EXTI_InitStructure;  I2C_InitTypeDef  I2C_InitStructure;  

2017-08-08 16:09:15 3553

转载 zigbee之UART DMA和ISR模式

z-stack里建议用DMA模式串口DMA驱动的流程!即直接存储模式在使用串口时,对于Rx,即从串口读取一定字符串的过程;系统在串口数据到来之前调用HalUARTPollDMA函数轮询串口中是否有数据。这里说一下,当UxDBUF中有数据时,直接利用DMA传输,一一将UxDBUF的数据发送到了rxBuf中了,而HalUARTPollDMA轮询时候只是检查rxBuf中时候有

2017-08-03 11:03:03 2947

原创 zigbee协议栈z-satack解读。

taskArr[]是任务名称的队列 SampleApp_ProcessEvent在其中。taskCnt是任务的个数taskID可看做任务的优先级。taskEvents分配了内存空间,为0.长度为任务的个数。先 osal_init_system();初始化任务、定时器、电源管理等。其中包括osalInitTasks();任务初始化。任务初始化其中包括各个层的初始化。应用层初始

2017-08-02 21:31:39 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除