已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CHANGZHOU INSTITUTE OF TECHNOLOGY 毕毕 业业 设设 计计 说说 明明 书书 题目题目 基于 ARM 的视距无线通信网络的设计与实现 二级学院 直属学部 延陵学院 专业 自动化 班级 07 自 Y 学生姓名 秦磊 学号 07121218 指导教师姓名 职称 讲师 评阅教师姓名 职称 2011 年 6 月 KC021 1 常州工学院毕业设计论文 摘 要 本设计方案中核心为基于ARM内核的LPC2138微处理器的主控模块 使用射频模块nRF403 的数据收发及控制接口 提供上位计算机接口等 此系统采用的微处理器具有较高的工作频 率及大容量的片内存储器 具有大量的I O接口 片内集成众多外设控制器 在工程应用和实 践中应用较广泛 本文完成了LPC2138微处理器和nRF403无线射频芯片主要特性及相关外围电 路的设计 并对系统的硬件抗干扰措施进行了分析 以基于ARM的嵌入式硬件系统为控制和接 入模块 通过扩展射频模块用于无线数据传输 在完成硬件电路设计的基础上 讨论了系统 相关驱动程序和通信协议等底层软件的开发方法 完成了系统相关驱动程序和通信协议等底 层软件设计 以及基本的层次化 模块化的软件设计 形成了一个完整的基于ARM的无线数据 传输系统嵌入式开发及应用平台 关键词 ARM 无线数据传输 射频模块 通信协议 常州工学院毕业设计论文 I Abstract The design of the core kernel of the LPC2138 ARM based microprocessor control module Data using radio frequency transceiver module nRF403 and control interface Provide host computer interface This system uses a microprocessor with a higher operating frequency and high capacity memory chip with a large number of I O Interface Number of peripheral controller chip integration Application and practice in the wider application of it Paper focuses on the LPC2138 microcontroller and radio frequency chips nRF403 main characteristics and related peripheral circuits design and hardware anti jamming measures were analyzed ARM based embedded hardware system for the control and access module by extending the RF module for wireless data transmission upon completion of the hardware circuit design based on the discussion of the system related drivers and communication protocols such as the underlying software development methods completed the basic level modular software design form a complete ARM based embedded wireless data transmission system development and application platform Keywords ARM Wireless Data Transmission Radio Frequency Modules Communication Protocols 常州工学院毕业设计论文 II 目 录 摘 要 I Abstract II 第 1 章 绪论 1 1 1 课题研究的背景及意义 1 1 2 几种短距离无线数据通信技术 1 1 3 论文主要内容和结构 3 第 2 章 系统整体方案设计 4 2 1 系统方案设计 4 2 2 微处理器的选择 5 2 3 射频模块的选择 7 2 4 系统 PC 接口方式选择 7 第 3 章 系统硬件电路设计 8 3 1 微处理器及其外围电路设计 8 3 1 1 微处理器特性和功能 8 3 1 2 系统时钟电路 10 3 1 3 复位电路 11 3 1 4 JTAG 接口电路 12 3 1 5 串行接口电路 12 3 1 6 射频模块接口 13 3 2 电源模块设计 14 3 3 射频模块电路设计 16 3 3 1 nRF403 结构原理及管脚定义 16 3 3 2 nRF403 电路设计 18 3 4 显示模块电路设计 19 3 5 硬件电路抗干扰措施 20 第 4 章 无线数据传输系统软件设计 22 4 1 系统方案验证 22 4 2 硬件驱动程序设计 22 4 2 1 串口驱动程序设计 23 4 2 2 射频模块驱动程序设计 26 4 3 简单无线通信协议设计 28 4 3 1 无线通信协议分层与功能 28 4 3 2 通信协议的具体描述 28 4 3 3 通信协议数据帧结构 29 结论 31 参考文献 32 致 谢 34 附 录 A 35 附 录 B 36 常州工学院毕业设计论文 0 第 1 章 绪论 1 1 课题研究的背景及意义 在传统的通信中 往往采用的通信方式通常是有线系统 存在线路复杂 施工难度大 使用不便 易受雷击等问题 随着网络及通信技术的飞速发展 无线数据通信因其组网 灵活 无需布线 不受地理环境限制等优点而受到青睐 随着嵌入式技术的不断发展 无线数据传输系统成为嵌入式应用中的一个快速增长点 随着具有小体积 低功耗 低成本 高性能特点的ARM系列32位微处理器的广泛使用 采用先 进的32位嵌入式技术 通过移植实时操作系统 2 7 构造通用的基于ARM的无线数据传输平台 成为可能 在此基础上不仅可以实现硬件系统通用化 模块化 还能将数据处理 通信控制 协议等软件层次化 系统化 利用ARM7 ARM9 ARMl0 Xscale的指令兼容特性 系统还能实 现平滑升级 已有的软件资源和开发检验不会由于升级到更高性能的处理器而受到巨大的损 失 将更有利于较复杂的无线通信系统研究 开发 8 12 不断提高系统性能 拓展相关功能 因此 本文以设计通用化 模块化软硬件平台为重点 展开了对无线数据传输系统和嵌 入式技术研究 完成了基于ARM的无线数据传输系统原型设计和底层软件开发 为进一步开展 无线数据传输技术研究并用于工程实践打下了基础 1 2 几种短距离无线数据通信技术 目前主要的短距离无线通信技术主要有IEEE802 11x 蓝牙 Zigbee 微功率短距离无线 通信技术等 与已经具备相当规模的无线长距离通信网络 如蜂窝移动通信网 卫星数据通信 相 比 13 短距离无线通信系统在基本结构 服务范围 应用层次及通信业务 数据 话音 上 均有很大的不同 1 IEEE802 11x技术 IEEE Institute ofElectical and Electronics Engineers 802 11x技术标准是无线局 域网的一系列国际标准 使用2 4GHz的ISM频段 协议主要工作在OSI Open SystemInterconnect Reference Model 的物理层和数据链路层 采用直接序列扩谱 常州工学院毕业设计论文 1 DSSS Direct Sequence Spread Spectrum 技术进行调制解调 增强了抗干扰能力 提高了传 输速度 目前最大传输率可达108Mbiffs 有效通讯距离100 300米 可用来组建大型无线网 络 但此类设备比较昂贵 技术复杂 妨碍了其推广和应用 2 蓝牙技术 Bluetooth 蓝牙技术主要面对网络中各种数据和语音设备 通过无线方式将它们连成一个微微网 Piconet 多个微微网之间也可以形成分布式网络 Scattemet 从而方便 快速的实现各 类设备之间的通信 蓝牙技术使用2 4GHz的ISM Industry Science Medicine 频段 最大传 输率1Mbit s 当发射功率为ImW时 有效距离小于等于10米 适合于鼠标 键盘等短距离设 备 当功率为100mW时 适合于移动电话 笔记本电脑等经常变动环境的设备 它采用跳频扩 频FHSS Frequency Hopping Spread Sprectrum 技术 具有非常可靠的数据和语音传输能力 3 Zigbee技术 Zigbee是一种新兴的短距离 低速率 低功耗无线网络技术 是一种介于无线标记技术 和蓝牙之间的技术提案 它基于IEEE无线个人区域网 Personal Area Network PAN IEEE802 15 4标准 由IEEE 802 15 4定义了物理层和媒体接入控制 Media AccessControl MAC 层 ZigBee联盟定义了网络层和应用层 使用免执照无线频段 2 4GHz 全球 868MHz 欧洲 及915MHz 美国 数据传输速率通常为10kb s到250kb s 有效覆盖范围10 75米 由于其具有功耗低 时延短 网络容量大 协议简单 成本低等特点 因此在无线传感器网络中得到了广泛的应用 4 微功率短距离无线通信 微功率短距离无线通信并不是一个具体通信标准 它一般使用数字信号单片射频收发芯 片 加上微控制器和少量外围器件构成专用或通用无线通信模块 射频芯片通常采用FSK调制 方式 工作于ISM频段 通信模块可以包含简单透明的数据传输协议或使用简单的加密协议 用户不用对无线通信原理和工作机制有较深的了解 只要依据命令字进行操作即可实现基本 的数据无线传输功能 5 8 因其功率小 开发简单快速而应用广泛 但数据传输速度 流量 都较小 适合搭建小型网络 各种短距离无线通信技术主要性能如下表1 1所示 常州工学院毕业设计论文 2 表 1 1 短距离无线通信技术主要性能比较表 技术参数 802 11x 蓝牙技术Zigbee 技术微功率短距离 无线通信 系统功耗 450mA 100mA 30mA 60mA 通信距离 300 米 10 米 75 米2Mb s 1Mb s 250kb s3ms 常州工学院毕业设计论文 29 4 3 简单无线通信协议设计 4 3 1 无线通信协议分层与功能 任何通信系统均有一定的通信协议支持来完成通信任务 在无线数据传输中 通信可能 受外界的干扰而使数据发生错误 nRF403射频模块灵敏度很高 即使信道上没有数据传输时 其接收管脚DOUT也处于一种随机 无序状态中 因此主控模块应当能正确处理接收到的数据 去除无效数据 判别有效数据 而且由于模块工作在半双工 不能同时收发 模式 为实现验 证方案中双向数据传输 必须协调数据收发控制 需要设计一个良好的无线通信协议 为减少协议设计的复杂性 大多数系统都将整个协议栈分成不同的协议层次 每一个层 都建立在它的下层之上 每一对相邻层之间都有一个接口 接口定义了下层向上层提供的原 语操作和服务 在设计协议时 一个重要的工作就是定义不同协议层之间的清晰接口 这样 可以使同一层能轻易地用一种实现来替换另一种完全不同的实现 只要新的实现能向上层提 供旧的实现所提供的同样服务就可以了 本文为系统验证设计的简单无线通信协议共分为三 层 物理层 数据链路层和应用层 4 3 2 通信协议的具体描述 1 应用层 应用层服务函数主要包括收应用层数据和发送数据到应用层 通常只需要调 用串口数据收发程序即可 在实际设计中 本文对每次从应用层收到的数据字节数进行了限 制 设置为收到5个字节 长度可以自定义 后 启动数据链路层处理程序进行处理 相当于将 需要链路层处理的分组功能交由了应用层处理 而对数据发送没有限制 即数据链路层获得 的有效数据 实际为5字节 直接通过串口发送给应用层 2 数据链路层 该层完成的功能较多 但主要功能是完成数据链路层数据帧的成帧 帧同 步 和差错 流量 控制 其余功能均在这两项功能中附带实现 因此本文着重设计这两部分 成帧 帧同步 由于本文设计的无线传输系统工作在异步方式 并按字节收取数据 因此 本文可以采 用类似于PPP协议的字符填充的首尾定界符法 该同步方法是用一些特定的字符来定界一帧的 起始与终止 本文设计一个字节的数据作为帧头和帧尾 通过检测帧头 帧尾的方式获得帧 常州工学院毕业设计论文 30 同步 即数据帧中出现帧头即开始将数据放入缓冲区 直到帧尾结束一帧的接收 对于数据 中可能出现的帧头帧尾相同的字节采取转义的方法进行处理 这里本文参照PPP协议设置0 x7E 为帧头帧尾的定界符 0 x7D为转义字符 当传输的数据遇到字符0 x7E时 需连续传送两个字 符 0 x7E和0 x5E 以实现标志字符的转义 当遇到转义字符0 xTD时 需连续传送两个字符 0 x7D和0 x5D 以实现转义字符的转义 这样每收到一帧数据就将收到的数据信息存放到缓冲 区进行处理 帧内数据的定位按照协议设计的帧结构进行处理即可 差错 流量 控制 根据测试需要本文选择了停等ARQ机制 ARQ方式的优点在于编码冗余位较少 可以有较 强的检错能力 同时编解码简单 由于检错与信道特征关系不大 在非实时通信应用较多 检错码本文选择了CRC编码方式 停等流量控制虽然效率较低 但可靠性高 编程易于实现 而且由于本文采用短帧方式传输 而且系统的停等时间比较短 几毫秒 因此采用等停方式 仍可以取得较高的传送效率 采用这两种方式的结合既能进行流量控制又能实现检错重发 发送方每次只发送一帧 当这个帧被正确接收后才能发送下一帧 若该帧未在规定的时间内 得到确认 超时 则重发该帧 接收端对每个收到的帧进行校验 对正确收到的帧发回确认 错误的帧丢弃 由于需要区分新 旧两个帧 使用l比特的帧序号 对于以上的流程 为了防止系统进入发送死循环 系统应设定一个重发次数 当连续发 送多次未收到确认帧时 返回应用层一个提示 终止发送 3 物理层 物理层主要通过调用射频驱动程序改变射频模块收发状态 实现数据的接收 发送 在发送时加入相应的前导字节 接收时先对前导字节进行识别 达到接收同步 同时 按照数据链路层帧结构设计 识别链路层帧头帧尾 获取数据帧 交给数据链路层处理 4 3 3 通信协议数据帧结构 根据上面对通信协议的具体描述 本文设计了适用于本系统通信协议的数据帧结构 采 用不定长帧格式 由帧头和帧尾决定帧的内容和长度 帧类型由控制字段代码确定 采用循 环冗余校验CRC校验检错 具体的格式如图4 5所示 常州工学院毕业设计论文 31 I AFICFFCS LEADERAFICFFCS 帧尾 0 x7E 帧头 0 x7E 数据 8 8bit 地址 8bit 控制 0 x7E CRC 校验码 16bit 应用层 数据链路层 物理层 先导字段 4 8bit 图4 5 通信协议数据帧结构示意图 1 先导字段 LEADER nRF403模块灵敏度较高 在没有接收到信号时 也会有随机数据 输出 先导字段使系统能够识别噪声和有效数据 使通信链路内部达到位同步 标志有效信 息的开始 实践工程资料表明比较适合作为先导字段的数据是0 x55H 0 xAAH 而且0 xFFH后跟 0 x00H的字段组合在噪声中不容易发生 因此为确保系统稳定可靠 采用这四个字节组合作为 先导字段 先导字段发送时由物理层程序添加 接收时仅用于同步控制 不需要接收保存 物理层接收时先判断是否是连续的先导字段 先导字段后是否是帧头标志 如果是则开始接 收保存数据 不是则重新搜索先导字段 较长的先导字段虽然降低了通信效率 但能有效提 高可靠性 2 帧头和帧尾 F 其作用主要是使帧内数据达到同步和标识帧结束 因而也称作帧同步 字段 采用这一方式实现了数据透传 但由于需要使用转义字符 实际在线路上传输的字节 数成为变长 这种设计不仅可以实现同步 而且适用于将来与其他协议的接口 HDLC协议类 3 地址字段 A 该字段占一个字节 由于有八位数据因此可以表示256个不同收发终端 主要是用于将来扩展 当前仅两个节点 可以分别设置为全 0 0 x00 和全 l OxFF 4 控制字段 C 该字段现在只使用了最高和最低两位 D7为帧序列号 由于使用等停的 流量控制方式 因此只需要1位作为帧序号 0 l 交替表示将要发送的数据帧或确认帧 中确认的数据帧帧号 DO为帧类型控制比特 为 0 时表示当前帧为数据帧 为 1 时表 示当前帧是确认帧 5 可变长数据字段 I 需要传送的有效数据 系统发送确认帧时为空 6 校验字段 FCS 它的作用是检测传输过程中出现的错误 为自动重传提供基础 保证 常州工学院毕业设计论文 32 所传输数据的正确可靠 这里采用16位CRC校验 校验的内容从地址字段开始 不能包括先导 字段和帧首尾 结论 本文研究和设计了基于ARM的无线数据传输系统原型 完成了硬软件平台构建和底层软件 设计等方面的工作 为实现工程应用奠定了基础 主要工作包括 1 系统整体架构的设计 设计了可扩展 模块化 层次化的无线传输系统软硬件结构模 型 2 设计了基于ARM微处理器的无线数据传输系统硬件平台 完成了基于LPC2138的系统主 控模块电源 时钟 串行通信 开发与调试接口等外围电路设计 其中射频模块的数据收发 及控制是利用微处理器的UART1及部分GPIO为接口 形成无线收发模块 而 计算机接口则 是利用的UARTO电平转换 利用GPIO作为人机界面接口 以实现对系统的操作和信息反馈 完 成基于nRF403无线射频模块的性能分析 电路设计工作等 3 完成系统实串行通信 射频模块驱动程序 数据链路层通信协议等底层软件设计 其中基于ARM的主控模块和基于nRF403的无线射频模块电路设计 嵌入式操作系统平台的构建 串口驱动及基于串行通信的无线射频模块驱动及软硬件系统综合验证是本系统设计解决的关 键问题 常州工学院毕业设计论文 33 参考文献 1 管耀武 杨宗德 ARM嵌入式无线通信系统开发实例精讲 M 北京 电子工业出版社 2006 11 2 曹学军 无线电通信设备原理与系统应用 M 北京 机械工业出版社 2007 1 3 LIANG Long gang YAO Yuan Remote survillance software design on GPRS communication J Radio Engineering of China 2004 4 J B Johnson The Multibus Design Guidebook McGraw Hill Book Company 1989 5 聂光义 点对多点多任务无线通信 J 电子质量 2003 4 152 155 6 徐欣 基于FPGA嵌入式系统设计 M 北京 机械工业出版社 2005 1 7 胡伟 ARM嵌入式系统基础与实践 M 北京 北京航空航天大学出版社 2007 3 8 李林功 李继凯 嵌入式系统的软硬件协同设计 J 计算机应用与软件 2001 18 9 李佳 ARM系列处理器应用技术完全手册 M 北京 人民邮电出版社 2006 12 10 梅大成 郑兴桥 嵌入式短程无线通信系统硬件设计 J 单片机与嵌入式系统应用 2004 11 周立功 张华 深入浅出ARM7一LPC213x 214x 上册 M 北京 北京航空航天大学出版 社 2005 6 12 杨水清 张剑 施云飞 ARM嵌入式Linux系统开发技术详解 电子工业出版社 2007 13 孙秋野 冯建 ARM嵌入式系统开发典型模块 人民邮电出版社 2002 5 14 P L Bozzill High speed 32 bit buses for forward looking computer IEEE Spectrum Vol 26 NO 7 1989 15 David Seal ARM Architecture Reference Manual Second Edition 2001 16 李文仲 段朝玉等 短距离无线数据通信入门与实战 M 北京 北京航空航天大学出版社 2006 12 17 International Electrotechnical Commission IEC 60044 8 Instrument transformers part 8 electronic volage transducers S Geneva IEC 2002 18 AMD X86 64 Architecture Programmer s Manual Volume 3 General Purpose and System Instructions 2002 19 LU Dong xin ZHANG Hua qiang WANG Chen Research on the reliable data transfer 常州工学院毕业设计论文 34 based on UDP J Compter Engineering 2003 20 文全刚 嵌入式系统接口原理与应用 北京航空航天大学出版社 21 管耀武 杨宗德 嵌入式无线通信系统开发 电子工业出版社 22 McCulloch W SPitts W H A logical calculus of the ideas immanent in neuron activity J Bulletin Mathematical Biophysics 1943 5 23 W K Chou NRF403 wireless transmission system based on the design and implementation 24 NRF 403 data 25 Nordic VLSI ASA Inc 315 433MHz Single Chip RF Transcciver nRF403 2001 1 26 TANG Ya wei ZHAO Guang zhou Implementation of serial communication in computer system based on Delphi J Electric Drive 2003 3 27 ARM LPC2138 常州工学院毕业设计论文 35 致 谢 时间如梭 经过三个多月的紧张的忙碌 毕业设计终于接近尾声 给大学的最后一课画 上了一个圆满的句号 大学中的理论学习 使我掌握了基本的专业知识 学习方法 然而 理论离不开实践 毕业设计正是专业教学的最后一个环节它使本文使所学的知识得到复习 巩固 加强了理论 联系实际的能力 真正把所学的知识应用到实践中去 为将来步入社会 走向工作单位铺平 了道路 在各位指导教师和同学的热心帮助下 我完成了本次设计 在毕业论文完成之际向培养 我的学校及所有关怀和鼓励我的老师表和同学表示深深的谢意 这次设计为我今后的工作奠 定了良好的基础 同时 使我能够把学到的知识应用到实践当中 也是对我大学以来所学专 业知识的一次检验 在设计过程中得到了来自方方面面的关怀与指导 尤其是指导老师在学习 中给予了很大的帮助 为本次设计的顺利完成耗费了大量的心血 在此我要向尊敬的导师表 示深深的谢意 常州工学院毕业设计论文 36 附 录 A 系统硬件电路图 C9 39pF C3 39pF XT AL1 XT AL2 1 2 4 3 S1 ISP RUN R2 22K R3 22K R4 1K VD D3 3 VD D3 3 D2DIO DE RE ST GND VC C U5 MC P130T C13 0 1uF RST 1 6 2 7 3 8 4 9 5 RS232 1 6 2 7 3 8 4 9 5 RS232 L SP C1 1 C1 3 C2 4 C2 5 T1IN 11 T2IN 10 R1O UT 12 R2O UT 9 V 2 V 6 T2O UT 7 R2IN 8 R1IN 13 T1O UT 14 GN D 15 VC C 16 U4MA X3232 0 1uF CA P 0 1uF CA P C11 0 1uF C12 0 1uF TX D0 TX D1 RX D0 RX D1 RX 0IN RX 1IN TX 0OUT TX 1OUT TX 1OUT RX 1IN Q1 NPN R10 10K D3 DIO DE R9 1K B1 2 B2 5 A1 1 A2 4 C1 3 C2 6 U2 JP2 4 RX D1 TX D1 TX D1 RX D1 FRE Q PW R U P TX EN TX EN PW R U P FRE Q TX D1 RX D1 12 34 56 78 910 1112 1314 1516 1718 1920 P2 JTA G R5 10K R6 10K R7 10K R8 10K R11 10K R12 10K VD D3 3 1 2 P1 DB G TR ST TD I TM S TC K RT CK TD O RST TDI TRST TMS TCK RTCK TDO RST 1 2 J1 CO N2 L1 2uH C2 0 1uF R1 3K 1 2 3 4 D1 BR IDGE 1 PO WER IN 1 OU T 3 GND 2 U1 SPX 1117M 3 3 C5 0 1uF L2 10uH L3 10uH C6 0 1uF C7 0 1uF C8 0 1uF V3 3AVD D3 3 XTAL1 XTAL2 VDD3 3 VD D3 3 VDD3 3 VDD3 3 VDD3 3 C1 4 7uF C4 4 7uF RST C21 3 3pF C22 5 6pF C17 22pF C18 22pF C10 1 5nF C14 820pF X1 11 0592M Hz Y14M Hz R14 1M L4 2nH R13 4 7K R16 C20 220pF C15 100nF C16 1nF C19 CA P VD D3 3 R15 22K XC 1 1 VD D 2 VS S 3 FIL T1 4 VC O1 5 VC O2 6 VS S 7 VD D 8 DIN 9 DO UT 10 RF PWR 11 FRE Q 12 VD D 13 VS S 14 AN T2 15 AN T1 16 VS S 17 PW R U P 18 TX EN 19 XC 2 20 RP1 NR F403 P0 21 1 P0 22 2 RT XC1 3 P1 19 4 RT XC2 5 VS S 6 VD DA 7 P1 18 8 P0 25 9 P0 26 10 P0 27 11 P1 17 12 P0 28 13 P0 29 14 P0 30 15 P1 16 16 P0 31 17 VSS 18 P0 0 19 P1 31 20 P0 1 21 P0 2 22 VDD 23 P1 26 24 VSS 25 P0 3 26 P0 4 27 P1 25 28 P0 5 29 P0 6 30 P0 7 31 P1 24 32 P0 8 33 P0 9 34 P0 10 35 P1 23 36 P0 11 37 P0 12 38 P0 13 39 P1 22 40 P0 14 41 VS S 42 VD D 43 P1 21 44 P0 15 45 P0 16 46 P0 17 47 P1 20 48 VBAT 49 VSS 50 VDD 51 P1 30 52 P0 18 53 P0 19 54 P0 20 55 P1 29 56 RESET 57 P0 23 58 VSSA 59 P1 28 60 XTAL2 61 XTAL1 62 VREF 63 P1 27 64 U3 16PIN 常州工学院毕业设计论文 37 附 录 B 系统程序代码 串口收发程序 include config h define uart bps 115200 void delay uint32 dly uint32 i for dly 0 dly for i 0 i0 n s n UART0 GETBYTE 串口发送字节 void UART0 SENDBYTE uint8 dat U0THR dat while U0LSR 串口发送字符串 void UART0 SENDSTR uint8 const s while 1 常州工学院毕业设计论文 39 if s 0 break UART0 SENDBYTE s uint8 i size size sizeof s sizeof s for i 0 i size i UART0 SENDBYTE s i uint8 snd 32 int main void add user source code PINSEL0 PINSEL0 uart init while 1 UART0 GETSTR snd 4 delay 20 UART0 SENDSTR snd delay 20 while 1 常州工学院毕业设计论文 40 return 0 nRF403 程序 include config h define SIZE 20 最大数据包长度 32 ADDR4 CRC2 26Byte 25 define ADDRSIZE 4 地址长度 Byte define CH NO 2 频段编号 define BPS 1M 编译控制 1M or 250Kbps uchar TxBuf SIZE 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 uchar RxBuf SIZE define RX ADDRESS 0 xCCCCCCCC 接收有效地址 本方 define TX ADDRESS 0 xCCCCCCCC 发送有效地址 对方 define CH NO FREQ CH NO 1 工作频段 Byte1 7 2 define RX EN 1 接收发送切换 Byte1 0 1 接收 0 发 送 define RX2EN YES 128 第 2 接收通道使能 1 Byte2 7 define RX2EN NO 0 第 2 接收通道使能 0 Byte2 7 define CM SHOCK 64 收发模式 ShockBurst Byte2 6 常州工学院毕业设计论文 41 define CM DIRECT 0 收发模式 DirectMode Byte2 6 define RFDR 1M 32 空中 Baud 1M Byte2 5 define RFDR 250K 0 空中 Baud 250K Byte2 5 define XOF 20MHz 4 4 晶体振荡器频率 20MHz Byte2 4 2 define XOF 16MHz 3 4 晶体振荡器频率 16MHz define XOF 12MHz 2 4 晶体振荡器频率 12MHz define XOF 8MHz 1 4 晶体振荡器频率 8MHz define XOF 4MHz 0 4 晶体振荡器频率 4MHz define PA PWR 0 0 输出功率 20dBm Byte2 1 0 define PA PWR 1 1 输出功率 10dBm define PA PWR 2 2 输出功率 5dBm define PA PWR 3 3 输出功率 0dBm define ADDR W ADDRSIZE 8 MSB first 高位开始 先输出 DATA 然后 CLK Up 再 CLK Dn 常州工学院毕业设计论文 43 SET DDRC DATA 置 DATA 输出 temp val for i 0 i0 SET PORTC DATA else CLR PORTC DATA NOP SET PORTC CLK1 NOP NOP NOP NOP CLR PORTC CLK1 temp temp 1 读 1Byte uchar nrf403 RD uchar temp 0 i MSB first 高位开始 先读入 DATA 然后 CLK Up 再 CLK Dn CLR DDRC DATA 置 DATA 输入 temp 0 for i 0 i 8 i 常州工学院毕业设计论文 44 temp temp 1 if PINC CLR PORTD CE CLR PORTB CS PwrDown void nrf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修缮工程-施工方案(3篇)
- 生活超市活动策划方案(3篇)
- 健身招生营销方案(3篇)
- 2026年泉州海洋职业学院单招综合素质考试题库参考答案详解
- 景晴营销方案(3篇)
- 节日球馆活动策划方案(3篇)
- 加强联动营销方案(3篇)
- 2026年驻马店幼儿师范高等专科学校单招职业适应性测试题库及参考答案详解1套
- 技术开发项目风险评估及管控模板
- 公司行政管理效率提升手册
- 镇长2025年法治建设、法治政府建设述法报告
- 成人雾化吸入护理-2023中华护理学会团体标准
- TD-T 1070.1-2022 矿山生态修复技术规范 第1部分:通则
- 含铜污泥与废线路板协同处理及综合利用技术
- 二年级音乐上册 《雪花》课件教学
- 法律法规及其他要求获取与识别程序
- (教师版)《项脊轩志》文言知识点检测
- 学校安全风险辨识管控清单
- 《城市视觉形象设计问题研究开题报告文献综述(含提纲)》
- 腹腔镜胃癌根治术课件
- 吸烟的危害及戒烟的好处课件
评论
0/150
提交评论