




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无线传感器网络实验教程
z-stack协议栈HAL层编程主讲教师:柯宗武2012年12月Copyright:柯宗武本章内容HAL包含的主要功能部件HALAPI函数常用API举例介绍本次课重点涉及的API函数HAL配置文件HAL的使用方法以及注意事项编写串口通信程序Copyright:柯宗武HAL层简介HAL层是TI为了让用户简单,方便,灵活使用ZigBee协议栈而提供的基于硬件基础的硬件插象层功能块.HAL与上层的数据交互方式是通过函数参数传递或者直接通过回调函数与上层进行直接的数据传递.Copyright:柯宗武HAL层包含的内容Timer 定时器GPIO 引脚功能配置Leds Led状态灯配置Key 按键配置UART/SPI串行通信口ADC 内部ADC接口LCD 特定的LCD接口……Copyright:柯宗武UARTAPI函数HalUARTInit()HalUARTOpen()HalUARTClose()HalUARTRead()HalUARTWrite()HalUARTPoll()Hal_UART_RxBufLen()Hal_UART_TxBufLen()Hal_UART_FlowControlSet()Copyright:柯宗武HalUARTInitCopyright:柯宗武串口初始化与回调函数uint8HalUARTOpen(uint8port,halUARTCfg_t*config)Copyright:柯宗武串口程序流程初始化OpenRead或writePoll(最后调用回调函数---串口接收数据要做的处理在回调函数中实现)操作系统Hal_ProcessPoll()中调用串口POllCopyright:柯宗武HAL配置文件为了方操作一般情况每一个底板都需要一个对硬件资源进行全局配置的一个配置文件.在文件用用户根据硬件资源和自身工程需要的情况配置启用哪些功能模块。通过编译器启用与禁止用户需要的功能模块。Hal_board_cfg.h 配置文件#defineHAL_TIMERFALSE#defineHAL_ADCTRUE#defineHAL_DMATRUE#defineHAL_LCDTRUE#defineHAL_LEDFALSE#defineHAL_KEYTRUE#defineHAL_UARTTRUECopyright:柯宗武HAL的使用方法以及注意事项串行通信口输出数据时用户必需要注意上一帧数据是否已经输出结束。回调函数占用的时间不必过长,按中断标准编写。ADCapi使用时请注意正确配置用户需要的参考电压基准。LCDapi函数使用时需要注意清屏,与字符长度处理,否则会导至花屏.Copyright:柯宗武DMA主要功能:5个独立的DMA通道3个可以配置的DMA通道优先级32个可配置的传送触发事件原地址和目标地址的独立控制单独传送、数据块传送和重复传送模式设置可变传输长度即可以工作在字模式,也可以工作在字节模式Copyright:柯宗武CC2530Flash读写CC2530Flash特点:128页面,每页2048字节32位字可编程页面擦除锁位,用于写入保护与代码安全闪存页面擦除时间20ms闪存芯片擦除时间200ms闪存写入时间(4字节)20usCopyright:柯宗武CC2530Flash写步骤1设置FADDRH:FADDRL,存放数据的起始地址;2设置FCTL.WRITE=1,允许写数据;3在20us内写四次到FWDATA;4等待直到FCTL.FULL变为低,每次只能写4个字节;5可选的状态检查项目;6如果未写完则,则返回到3,否则,退出。Copyright:柯宗武CC2530
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 14496-15:2024/AMD1:2025 EN Information technology - Coding of audio-visual objects - Part 15: Carriage of network abstraction layer (NAL) unit structured video in th
- 【正版授权】 IEC 62813:2025 EN-FR Lithium ion capacitors for use in electric and electronic equipment - Test methods for electrical characteristics
- 【正版授权】 ISO/IEC 23094-4:2022/AMD1:2024 EN Information technology - General video coding - Part 4: Conformance and reference software for essential video coding - Amendment 1: Green
- 商务合同续签协议书
- 项目代建协议合同
- 居民采暖供用热合同
- 委托船舶单项其它工程服务合同
- 设计类合同协议
- 墙地砖劳务分包合同
- 美容院顾客服务效果免责协议
- 班会课件:逆风飞翔破茧成蝶-从《哪吒之魔童闹海》看青春期的成长与责任
- 2.1 坚持依宪治国 教案 -2024-2025学年统编版道德与法治八年级下册
- 【语文试卷+答案】2024-2025学年泉州高二上期末质检
- 《修缮定额讲解》课件
- 大学学生宿舍管理员工作培训
- 初三物理常识试卷单选题100道及答案
- 浙江2024公务员考试真题及答案
- 初中新课标培训课件
- 公司银行贷款申请书范文
- 机械设计制造及其自动化专业知识
- 新人教版小学五年级数学下册《第一单元 观察物体(三)》2022课标大单元整体教学设计-全析
评论
0/150
提交评论