基于STM32的无线通信系统设计课程设计_第1页
基于STM32的无线通信系统设计课程设计_第2页
基于STM32的无线通信系统设计课程设计_第3页
基于STM32的无线通信系统设计课程设计_第4页
基于STM32的无线通信系统设计课程设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I课程设计说明书题 目: 基于 STM32 的无线通信系统设计课 程: ARM 课程设计院 (部): 计算机科学与技术学院专 业: 计算机科学与技术专业班 级: 学生姓名: 学 号: 指导教师: 完成日期: II目录课程设计说明书 .I课程设计任务书 .11. 课程设计题目 .22. 课程设计目的 .23. 课程设计内容 .23.1 硬件资源 .23.2 软件资源 .73.3 调试环境准备与使用 .103.4 系统设计步骤 .10341 需求分析 .10342 概要设计 .11343 详细设计 .15344 系统实现及调试 .19345 功能测试 .39346 系统评价(结果分析) .403.5结论(体会) .413.6参考文献 .41课程设计指导教师评语 .421山东建筑大学计算机科学与技术学院2课程设计任务书3设计题目 基于 STM32 的无线通信系统设计 指导教师 班 级 学 号 已知技术参数和设计要求技术参数:基于 Cortex-M3 内核的奋斗 STM32 开发板,无线射频收发器nRF24L01P 工作于 2.4GHz 频段,STM32 和 nRF24L01P 之间采用SPI 接口方式,嵌入式操作系统平台采用 uC/OS-II。设计要求:用 STM32 开发板和 nRF24L01 扩展板设计一个基于 uC/OS-II的无线通信系统,能够实现两个无线节点间的数据收发。设计内容与步骤设计内容:1. 编写 STM32 和 nRF24L01P 的初始化程序。2. 将 uC/OS-II 移植至 STM32。3. 设计简单的无线通信协议,编写无线通信任务和射频收发中断服务子程序。设计步骤:1uC/OS-II 任务划分及概要设计,ISR 的功能设计。2编写 STM32 和 nRF24L01P 的初始化程序,调试 STM32 的片内定时器模块,编写基于 nRF24L01P 模块的数据收发ISR。3编写与移植相关的几个函数,将 uC/OS-II 移植至 STM32。4拟定通信协议,编写无线通信任务。5利用两套 STM32 开发板和 nRF24L01 扩展板调试上述功能,总结分析,撰写课程设计说明书。设计工作计划与进度安排1、奋斗 STM32 开发版资源及应用: 10 学时2、Cortex M3 权威指南 、 STM32F10X 参考手册 、 STM32固件库手册:20 学时3、MDK 安装及使用:5 学时4、概要设计:15 学时5、uC/OS-II 移植及所用外设的驱动程序编写: 10 学时6、无线通信任务编程及调试:15 学时7、撰写课程设计说明书:15 学时设计考核要求1、考勤 20%2、课程设计说明书 50%。3、成果演示 30%41. 课程设计题目基于 STM32 的无线通信系统设计2. 课程设计目的ARM 课程设计是计算机科学与技术专业的专业限定选修实践课程,是学习嵌入式系统设计课程后必要的实践教学环节。通过本课程设计使学生加深理解、巩固课堂教学和平时实验内容,使学生初步具备嵌入式应用系统分析、系统设计、系统实现与测试的实际能力,强化学生的实践意识、提高动手能力,发挥学生的想象力和创新能力,从而实现课程教学目标。提高综合运用所学知识进行系统分析、设计的能力。加深对嵌入式软件开发流程以及项目开发步逐的认识,进一步熟悉 UC/OS-II 的一直与使用,进一步熟悉 UCGUI 的使用,提高嵌入式软件开发所必须的技能。本课程设计主要培养学生在嵌入式系统设计方面的能力。通过本课程的学习和实践,学生应能在嵌入式系统组成形式、构造方法、设计流程以及基于集成开发环境调试嵌入式系统的方法等方面得到锻炼,在硬件系统设计(整合) 、操作系统移植、应用程序编写等方面得到全面训练。3. 课程设计内容3.1 硬件资源基于奋斗 STM32 开发板,完成的设计及调试。系统涉及的硬件资源主要有:(1) 电源模块AMS1117-3.3(N1)输入+5V,提供 3.3V 的固定电压输出,为了降低电磁干扰,C1-C5 为 CPU 提供 BANK 电源(VCC:P50、P75、P100、P28、P11 GND:P49、P74、P99、P27、P10)滤波。CPU 的模拟输入电源供电脚 VDDA(P22)通过 L1 22uH 的电感与+3.3V VDD 电压连接,CPU 的模拟地 VSSA(P19)及 VREF-(P20)通过 R1 0 5欧电阻与 GND 连接。VREF+(P21)采用 VDDA(P22)电源基准。 RT9166-2.5(N2)和 RT9166-2.8(N3)输入+5V,提供 2.5V 及 2.8V 的固定电压输出,为 MP3 电路 VS1003 提供所需的电压。为 RTC 的备份电源采用 V1 3.3V 锂离子片状电池,如图 3.1。图 3.1(2) 复位时钟模块外部晶体/陶瓷谐振器(HSE)(P12、P13):B1:8MHz 晶体谐振器,C8,C9 谐振电容选择 10P。系统的时钟经过 PLL 模块将时钟提高到 72MHz。低速外部时钟源(LSE)(P8、P9):B2: 32.768KHz 晶体谐振器。C10,C11 谐振电容选择 10P。注意: 根据 ST 公司的推荐, B2 要采用电容负载为 6P 的晶振,否则有可能会出现停振的现象,时钟模块如图 3.2 所示。6图 3.2(3) 主控芯片采用 STM32F103VET6 作为开发板的 MCU 平台。这个 MCU 是 STM32F103 里的高容量芯片, 具有 512K 字节的内部 FLASH,64K 字节的 SRAM, 外设资源有全速 USB Device,SDIO,SPI,I2C,I2S,FSMC,定时器,USART,ADC,DAC,CAN 等接口,如图 3.3所示。图 3.37(4) LCD 液晶显示模块LCD 显示模块采用 STM32 的 FSMC 接口模式。显示速度更快。3 寸屏, 分辨率240X400, 64K 色,数据接口 16 位,背光源是 4 LED 并联模式, 背光驱动采用白光驱动器提供背光用的横流源, 使背光更加均匀,背光明暗控制采用 TTL 电平或者 PWM 模式控制。屏上带电阻式触摸屏, 模块板上带 SPI 控制方式的触摸屏控制电路,如图 3.4 所示。图 3.4(5) 串行接口拥有 1 路 RS-232 接口,CPU 的 PA9-US1-TX(P68) 、PA10-US1-RX(P69)通过MAX3232实现 1 路 RS-232 接口,分别连接在 XS5 和 XS17 接口上。 USART1 在系统存储区启动模式下,可以通过该口通过 PC 对板上的 CPU 进行 ISP,该口也可作为普通串口功能使用, XS6接口作为 TTL 异步通信接口 USART2 的接口,在一些应用的调试上有作用,比如通过 XS6 连接 GPS OEM 板, 可以接收 GPS 的协议数据。串行接口如图 3.5 所示。USART1 地址:0x4001 3800 - 0x4001 3BFFUSART2 地址:0x4000 4400 - 0x4000 47FF8图 3.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论