ZStack中串口发送接收的流程.docxVIP

  • 23
  • 0
  • 约1.5万字
  • 约 16页
  • 2024-06-28 发布于上海
  • 举报
在串口发送接收的流程中,首先定义了两种方式来初始化串口,一种是中断的模式,另一种是DMA方式中断的方式主要是通过配置管脚和DMA通道实现的,而DMA的方式则主要用于发送和接收数据在mian函数中的调用HalDriverInit函数初始化串口,主要包括配置管脚和DMA通道,并初始化串口的一些相关参数在OSALstartsystem函数中,会调用HalrocessPoll来读取时间和串口在CC2430的数据手册中有这段话介绍数据传输的情况和如何启动串口最

Z-Stack中串口发送接收的流程

串口接收发送数据有两种方式,一种是中断的模式,另一种是DMA方式,这里主要以中断的方式,来看一下使用串口来发送,接收数据的整个流程。这里以SerialApp例程为例子。

在mian函数中的调用HalDriverInit();函数,在函数中初始化串口,主要是配

置管脚和DMA通道voidHalDriverInit(void)

{

...................................

/*UART*/

#if(definedHAL_UART)(HAL_UART==TRUE)HalUARTInit();

#endif

....................................

}

从程序中可以看出要想使用协议栈中串口,初始化串口必须定义HAL_UART和

HAL_UART TRUE在hal_board_cfg.h文件中。

#ifndefHAL_UART

#if(definedZAPP_P1)||(definedZAPP_P2)||(definedZTOOL_P1)||(definedZTOOL_P2)

#defineHAL_UARTTRUE#else

#defineHAL_UARTFALSE#endif/*ZAPP,ZTOOL

文档评论(0)

1亿VIP精品文档

相关文档