毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc

上传人:仙人指路1688 文档编号:4149675 上传时间:2023-04-07 格式:DOC 页数:61 大小:2.88MB
返回 下载 相关 举报
毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc_第1页
第1页 / 共61页
毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc_第2页
第2页 / 共61页
毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc_第3页
第3页 / 共61页
毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc_第4页
第4页 / 共61页
毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ARMCortexM3内核的微控制器STM32F107VC的宾馆信息管理系统.doc(61页珍藏版)》请在三一办公上搜索。

1、摘要本文在分析国内外商务旅馆以及嵌入式单片机的现状与发展趋势的基础上,针对旅馆安全化、智能化以及信息化的功能要求,设计了一个旅馆信息管理系统。系统以ARM Cortex-M3内核的微控制器STM32F107VC为核心,一方面研究了主控器STM32的存储器结构,针对信息采集增加串口通信,并将信息经过AD转化器处理,暂存在Flash中,对于视频监视需要存储大容量的信息,通过扩展外设SD card与USB来存储信息,以达到备份的目的;另一方面,通过10M/100M以太网模块、RJ45接口连接到Internet中从而实现智能家电的远程控制。再者,通过触摸屏LCD实现人机交互,可将智能家电的信息、视频信

2、息及最近软件更新提示等内容显示出来,同时也可以通过触摸屏将相应的控制信息发送出去。使系统更加人性化,安全化。系统实现了信息的采集和显示、数据信息的自动更新,人机交互、视频监视以及对智能家电的远程控制等功能,完成了设计的要求。关键词:旅馆;微控制器STM32;信息存储管理AbstractThis paper analyzes the global hotel, and the Embedded situation and development trend, based on the hotel security, intelligence and information of the func

3、tional requirements, as a result it need to design a hotel management information system.This system use the microchip based on the core of ARM Cortex-M3 from the microcontroller named STM32F107VC ,the system on one hand of the master STM32 frame of memory, add the serial port communication for data

4、 acquisition and processing of information through the AD converter, temporary storage in Flash, the video monitoring need to store large of information, by extending the SD card and USB peripherals to store data in order to achieve the purpose of backup; on other hand, by 10/100M Ethernet module, R

5、J45 interface to connect to the Internet in order to achieve intelligent home appliances remote control. Furthermore, through the touch screen to achieve human-computer interaction, the content of intelligent information appliances, video information and recent software update notifications and othe

6、r content displayed, the touch screen can also be sent to the appropriate control information. Make the system more user-friendly, enhance safety. System achieve the information collection and display, data automatically updated, human-computer interaction, video surveillance, remote control of smar

7、t appliances and other functions to complete the design requirements. Keywords:hotel;STM32 microcontroller; information storage management目录1 概述11.1 研究的目的和意义11.2 国内外现状和发展趋势21.2.1 旅馆行业国内外的现状及发展趋势21.2.2 嵌入式单片机国内外现状41.3 课题研究的主要内容62 系统总体设计72.1 系统总体设计方案72.2 各模块的功能介绍83 硬件系统设计103.1 ARM Cortex-M3微处理系统103.1.

8、1 ARM Cortex-M3内核介绍103.1.2 STM32系列处理器选型153.1.3 STM32时钟和复位系统203.1.4 系统电源系统223.2 触摸屏设计233.2.1 触摸屏的工作原理233.2.2 触摸屏驱动芯片与接口243.3 信息采集模块263.3.1 信息采集的硬件电路设计263.3.2 视频压缩技术273.4 存储模块283.4.1 存储电路设计283.4.2 DMA数据存储293.4.3 SD卡数据转移模块293.4.4 USB大容量存储303.5通信模块设计323.5.1 CAN总线介绍323.5.2 CAN总线接口电路333.5.3 网络硬件电路设计344软件系

9、统设计364.1系统软件流程364.1.1 软件总体框架364.1.2 系统流程图364.2独立看门狗程序设计374.3触摸屏流程图384.4信息采集模块394.5存储设计404.5.1DMA中断处理404.5.2软件的自动更新404.6通信软件设计415系统的仿真与调试435.1调试方法435.2调试工具及调试过程435.2.1 调试工具435.2.2 集成开发及调试环境Real View MDK445.2.3 各功能模块调试476结论与展望53参考文献54致谢56附录571 概述1.1 研究的目的和意义随着科学技术的进步,以及科学知识的普遍推广,计算机的应用已普及到经济和社会生活的各个领域

10、并发挥着越来越重要的作用。在人们生活水平提高的同时,人们的安全防范意识也得到了提高。中型商务旅馆信息管理系统也就应该把安全作为重要的竞争手段。智能化、安全化以及信息化是中型旅馆的发展趋势,智能化在于更加人性化,用户可以自己定义不同场景智能信息家电的响应;安全化是实时监控非法闯入(视频监控)、火灾、紧急呼救的发生;信息化是提供最新的股市情报、新闻、天气预报、电视节目预报、甚至当前公路上的交通流量状况,还可以自动管理用户的水电账单、银行和信用卡账户等财务信息,电话通话时间、费用结算等。1中型商务旅馆智能化、安全化及信息化的实践意义主要表现在以下几点:1)提高旅馆经济效益借助现代科技的旅馆内部多种管

11、理信息系统和基于Internet的旅馆集团管理信息系统,不仅可以降低旅馆运营成本、提高管理效率、全面整合旅馆资源,而且数字信息产品培植了旅馆新的营业收入增长点。2)强化核心竞争能力信息时代互联网的发展和应用,改变了旅馆的营销方式、拓宽了营销领域、丰富了营销技术,如何借助网络的信息化平台开展旅馆网络营销、开展有特色的服务、优化酒店管理的流程,成为酒店业竞争的新内容,这对我国众多的经济型酒店具有重大的意义。同时 企业经营管理思想和理念可以说是旅馆的核心竞争力之所在,旅馆信息化建设的过程也是贯彻实施管理理念的重要途径,谁先采用了先进的科技手段,谁就将增加自身的核心竞争力,谁就将抢占市场的先机。3)适

12、应未来发展需要从目前我国旅馆的客源市场构成来看,随着中国对外开放和参与国际经济交流和合作的不断深入,旅游业的蓬勃发展,来华外国客人的数量逐年增加,世界旅游组织预测中国在2020年将成为世界最大旅游目的地,接待旅游者人数将达13710万人次,庞大数量的接待任务需要高效率的信息流程管理,信息化商务旅馆将为客人营造良好的网络环境,顺应我国制定的旅游信息化战略决策,更好的适应未来旅馆发展的需要。1.2 国内外现状和发展趋势1.2.1 旅馆行业国内外的现状及发展趋势 1)旅馆行业的现状 在酒店信息化建设上,大多数酒店只重视硬件的高档配置,而没有考虑实际和未来的发展需要,除了少数高档次、大型饭店和饭店集团

13、外,很少配备专业计算机网络人才,对系统的开发缺乏专业论证,总想一步到位,事实上酒店信息化设计实施过程也是贯彻酒店经营管理理念和经营思路的过程,是将信息化技术和酒店服务相结合的新发展,它完全改变了酒店的经营理念和竞争模式,大多数酒店经营者没有把信息化建设与提高酒店的经营管理、竞争和长期效益结合起来。另一方面,我国国内饭店集团与国外饭店集团相比规模还是很大,饭店集团内部缺少较为先进的信息网络系统,早在1965年假日饭店集团就建立了自己独立的电脑预订系统,而国内饭店集团在这方面的投入和研发不足。14 2)未来酒店的发展 (1)转化观念,再造流程 不同的酒店管理者对信息化持有不同的态度和认识,国内大多

14、数酒店经营者认为酒店属于传统的服务行业,通常把投资信息化与影响和改善酒店的经营、管理效率等方面的功效挂起钩来,没有把信息化的价值融入酒店自身价值链在竞争中发挥的作用挂起钩来。现在酒店管理流程正由传统的资金流导向高速信息流和服务流导向转变,酒店信息化得过程实际上市管理方式和服务流程的再而IT行业属技术密集型行业,由于这种行业间本质上的差异,致使很多IT公司尽管竭尽全力将最先造,彻底的改变着酒店。 ( 2)加强管理,统一标准 由于酒店业属于劳动密集型服务行业,进的产品设备或解决方案推销给酒店,单就客房网络的具体实施来说,就有ISDN、ADSL、XDSL、802.11无线网卡、光纤、双绞线等方案,然

15、而其结果通常是酒店付出了昂贵的代价却不尽如人意,供应商和酒店没有利益上的一致性,技术功能与酒店需求错位,因而在酒店信息化得过程中需实施行业认证管理,制定统一的酒店行业信息化标准和等级,统一对酒店信息化内涵的理解,规范IT公司在酒店信息化中技术开发。 (3)内外兼修,多方参与 酒店信息化总体上可以分为内部和外部两个方面,内部是基于局域网的管理信息系统,外部是基于互联网的电子商务,内部信息化是外部信息化的基础,外部信息化是内部信息化得延展,在酒店信息化进程加快得今天,国内酒店要内部和外部两个方面同时着手,同时可以与第三方旅游网站网络预订合作,增加产品信息,争取对客房分销渠道的控制权。 (4)长远规

16、划,系统开发 酒店信息化是一项复杂的系统工程,酒店需要投入大量的人力、物力和资金。因而,酒店信息化应该根据自己的规模和目标,从业务流程重组、系统设计、产品选型、工程实施、工程监理等全面考虑,提出总体方案设计,并由行业管理部门组成专家组,对总体方案进行论证和审核,以确保方案的先进性、可行性。 (5)逐步导入,不断升级酒店在资源的结构上有非常鲜明的即时响应特征,如何提高自有资源的使用效率和社会资源的配置效率应该是最关心的问题。来自客户对会议、客房、餐饮的预定需要信息,不停的通过在线或者离线的方式传到酒店方,那么酒店就应该在自己的细分市场内为能够实现或者潜在的客户提供快速的预定服务,从而链动对其他内

17、部的或者外部的“供”的资源的配置,这个也就是海尔说的“前台一张(需求认定)网,后台一条(供应满足)链。” 1.2.2 嵌入式单片机国内外现状现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 此外,现在的产品普遍要求体积

18、小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。嵌入式单片机可以称为后PC时代和后网络时代的新秀。与传统的通用计算机,数字产品相比,利用嵌入式单片机的产品有其自己的特点:3 1)由于嵌入式单片机采用的是微处理器,实现相对单一的功能,所以往往不需要大量的外围器件。因而在体积上,功耗上有其自身的优势。相比之下,一个使用Windows CE的PDA,仅靠机内电源就可以使用几天,而任何一台笔记本仅仅能够支持3小时左右。2)嵌入式单片机是将计算机技术、半导体技术和电子技术与

19、各个行业的具体应用相结合后的产物,是一门综合技术学科。3)嵌入式单片机是一个软硬件高度结合的产物。为了提高执行速度和系统可靠性,嵌入式单片机中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。4)为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式单片机要求配备标准的一种或多种网络通信接口。5) 因为嵌入式单片机往往和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式单片机产品一旦进入市场,具有较长的生命周期。 未来的几年内,随着信息化,智能化,网络化的发展,嵌入式单片机技术也将获得广阔的发展空间。美国著名未来学家尼葛洛庞帝99年1月访华时预言

20、,45年后嵌入式智能(电脑) 工具将是PC和因特网之后最伟大的发明。我国著名嵌入式系统专家沈绪榜院士98年11月在武汉全国第11次微机学术交流会上发表的计算机的发展与技术一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望。1999年世界电子产品产值已超过12000亿美元,2000年达到13000亿美元,预计2005年,销售额将达18000亿美元。嵌入式单片机是这个后PC时代的擎天之柱。我们有理由相信,未来的电子技术就是嵌入式单片机的天下。1.3 课题研究的主要内容1) 对非法闯入(视频监控)、火灾、紧急呼救的安全防范;2) 对旅馆内部消费电子产品的智能控制;3) 可以通过

21、语音识别技术实现对家用电器的智能控制:4) 智能信息家电可以通过服务器直接从制造商的服务网站上自动下载、更新驱动程序和诊断程序,实现智能化的故障自诊断维护等。l 安全防范:智能安防可以实时监控非法闯入(视频监控)、火灾、紧急呼救的发生。l 消费电子产品的智能控制:例如可以自动控制加热时间、加热温度的微波炉,可以自动调节温度、湿度的智能空调,可以根据指令自动搜索电视节目并摄录的电视机/录像机等等。 l 交互式智能控制:可以通过语音识别技术实现智能家电的声控功能;通过各种主动式传感器(如温度、声音、动作等)实现智能信息家电的主动性动作响应。用户还可以自己定义不同场景智能信息家电的响应。l 自动维护

22、:智能信息家电可以通过服务器直接从制造商的服务网站上自动下载、更新驱动程序和诊断程序,实现智能化的故障自诊断、新功能自动扩展。2 系统总体设计2.1 系统总体设计方案根据中型商务旅馆信息管理系统要实现的功能和实际情况的需求,选用意法半导体(ST)公司STM32增强型系列STM32F107VC,该芯片的最高工作频率为72MHz。系统设计的目标是对旅馆进行实时监控,对智能家电的智能控制,人机交互。系统总体框架图如图2.1所示,该系统主要有触摸屏系统、信息采集模块、存储模块和通信模块四部分组成。处理器存储模块信息采集模块触摸屏系统通讯模块图2.1总体设计框架图在系统结构图中,各监视器之间都有CAN总

23、线网络接口,满足网络总线协议规范。监视信息可以通过总线接口上传到监控平台(人机接口)显示,同时监视平台也可以对信息进行处理,并将相关的信息进行存储(备份),从而达到远程控制的目的。STM32F107微控制器制作的各功能模块框图,如图2.2所示。图2.2 各模块框图2.2 各模块的功能介绍1) 人机交互模块 通过触摸屏实现对信息的显示(输出),同时可以对信息进行控制(输入)。在硬件上主要通过LCD及其对相应的驱动芯片进行相应的管理。在这里将相关的驱动程序和界面设置等程序放到相应的驱动芯片中,启动后微控制器启动相关的程序,从而实现触摸屏的人机交互。2) 信息采集模块 在这里信息采集主要是微控制器控

24、制通过串口对视频监控信息的采集,将搜集到的图像信息通过AD转换器转换,再将相应的信息存储到SD card 或是USB外接的优盘。3) 存储模块 存储模块主要是通过扩充外围设备达到大容量的存储的目的,增加了SD card和USB模块来扩大存储;存储信息采集模块的信息(备份),同时还有通信模块中下载的智能家电的驱动程序。4) 通信模块 通信模块要实现远程控制,通过增加一个以太网10/100MAC模块,实现网络连接,可以将远方的指令传达到指定的智能家电,达到远程控制的目的。 3 硬件系统设计3.1 ARM Cortex-M3微处理系统3.1.1 ARM Cortex-M3内核介绍ARM Cortex

25、发布于2005年,为各种不同性能需求的应用提供了一整套完整的优化解决方案,该系列的技术划分完全针对不同的市场应用和性能需求。目前ARM Cortex定义了三个系列,其中Cortex-M系列是针对价格敏感应用领域的嵌入式处理器,只支持Thumb-2指令集,强调操作的确定性,以及性能、功耗和价格的平衡。为降低器件成本, Cortex-M3处理器采用了与系统部件紧耦合的实现方法,来缩小芯片面积,其内核面积比现有的三级流水线内核缩小了30%。Cortex-M3处理器实现了Thumb-2指令集架构,具有很高的代码密度,可降低存储器需求,并能达到非常接近32位ARM指令集的性能。ARM Cortex-M3

26、处理器是一个低功率处理器,特点是门数低、中断延迟短且调试成本低。它专用于要求快速中断响应的深层嵌入式应用程序,包括微控制器、汽车和工业控制系统。对于系统和软件开发,Cortex-M3处理器具有以下优势:5l 小的处理器内核、系统和存储器,可降低器件成本;l 完整的电源管理,很低的功耗;l 突出的处理器性能,可满足挑战性的应用需求;l 快速的中断处理,满足高速、临界的控制应用;l 可选的存储器保护单元(MPU),提供平台级的安全性;l 增强的系统调试功能,可加快开发进程;l 没有汇编代码要求,简化系统开发;l 宽广的适用范围:从超低成本微控制器到高性能SoC。图3.1 Cortex-M3处理器系

27、统方框图注释:虚线框中的MPU和ETM是可选组件。表3.1 方框图中的缩写及其定义缩写含义NVIC嵌套向量中断控制器SYSTICK Timer一个简单的周期定时器,用于提供时基,亦被操作系统所使用MPU存储器保护单元(可选)CM3BusMatrix内部的AHB互连AHB to APB把AHB转换为APB的总线桥SW-DP/SWJ-DP串行线调试端口/串行线JTAG调试端口。通过串行线调试协议或者是传统的JTAG协议(专用于SWJ-DP),都可以用于实现与调试接口的连接。AHB-APAHB访问端口,它把串行线/SWJ接口的命令装换成AHB数据传送。ETM嵌入式跟踪宏单元(可选组件),调试用。用于

28、处理指令跟踪。DWT数据观察点及跟踪单元,调试用。这是一个处理数据观察点功能的模块。ITM仪器化跟踪宏单元TPIU跟踪单元的接口单元。所有跟踪单元发出的调试信息都要先送给它,它再转发给外部跟踪捕获硬件的。FPBFlash地址重载及断电单元ROM表一个小的查找表,其中存储了配置信息。Cortex-M3处理器紧密结合一个可配置的嵌套向量中断控制器(NVIC),提供了工业领先的中断处理性能。标准的NVIC实现包括一个不可屏蔽中断(NMI),加上具有优先级的32个通用物理中断。通过简单的综合选择,控制器可以被配置为1-244个物理中断。另外,抢占式优先级的数目,在综合时配置到255个。与处理器内核的紧

29、密结合,使处理器可以更快地执行中断服务程序(ISR)。典型情况下,从中断发生到进入服务可减少70%的周期数,这是通过寄存器硬件堆栈,加上退出和重启多寄存器Load-Store操作完成的。这种实现也意味着不需要任何汇编代码来完成寄存器数据传送,大大简化了代码。NVIC采用尾链(Tail-Chaining)技术,简化了在激活与挂起的中断之间的数据传送。它用简单的6个周期的取指,取代了传统的串行堆栈通常需要超过30个时钟周期的Push-Pop操作,与ARM7TDMI相比较有很更快的中断响应速度,如图3.2所示。为了提高低功耗特性,NVIC设计了二种睡眠方式。其深度睡眠(Deep-Sleep)功能可以

30、输出信号到其他系统模块,使整个器件快速关闭。NVIC为低延迟实现异常处理提供了方便。主要有以下特征:7l 可配置1240个外部中断。l 可配置优先级位数38位。l 支持电平和脉冲(边沿)中断。l 可以动态重新分配中断优先级。l 优先级分组。l 支持尾链(tail-chaining)中断。Cortex-M3中断响应与ARM7TDMI比较如图3.2所示: 图3.2 Cortex-M3与ARM7TDMI中断响应速度比较Cortex-M3处理器在高性能内核基础上,集成了多种系统外设,可以满足不同应用对成本和性能的要求。处理器是全部可综合、高度可定制的(包括物理中断、系统调试等),Cortex-M3还有

31、一个可选的细粒度的(fine-granularity)存储器保护单元(MPU)和一个嵌入式跟踪宏单元(ETM)。处理器内核是ARMv7-M架构的。Cortex-M3内核是建立在一个高性能哈佛结构的三级流水线基础上的,可满足事件驱动的应用需求。通过广泛采用时钟选通等技术,改进了每个时钟周期的性能,包括单周期的32x32乘法和硬件除法,获得了优异的能效比。另外,通过一个基于堆栈的异常模式的实现,显著地缩小了内核的物理尺寸。Cortex-M3内核实现了Thumb-2指令集一一传统Thumb指令集的一个超集,既获得了传统32位代码的性能,又具有16位的高代码密度。Cortex-M3内核具有如下特点:v

32、 ARMv7-M Thumb-2指令集架构(ISA)的子集,包括了所有16位和32位的Thumb-2基本指令,不包含SIMD, DSP和ARM系统访问。v 采用哈佛处理器结构,在取指的同时可以读取/存储数据。v 三级流水线。v 单周期32位乘法。v 硬件除法。v Thumb和Debug状态。v Handler 和 Thread模式。v 处理器状态自动保存与恢复,保证低延迟的ISR进入和退出。v 可打断-继续LDM/STM, PUSH/POP 。v 支持ARMv6的BE8/LE(大小端)。v ARMv6不对齐访问。3.1.2 STM32系列处理器选型STM32系列所有产品都基于32位ARM Co

33、rtex-M3内核,主要特性包括工业标准的ARM框架,处理速度提高35%,代码量减少45%,嵌入式快速中断控制器支持延时操作和实时性能。STM32产品系列如表3.2 所示。表3.2 STM32产品系列型号Flash(字节)SPII2C定时器主振荡器MHz看门狗复位电路DMA通道STM32F101多达256/512K131224个16位4162有712STM32F102多达256/512K131224个16位4162有712STM32F103多达256/512K131224个16位4162有712STM32F105多达256/512K131224个16位4162有712STM32F107多达25

34、6/512K131224个16位4162有712型号CPU(MHz)SRAM(字节)ADCUSB2.0CAN2.0B其它STM32F1013616K1个12位无无无STM32F1024816K1个12位全速无无STM32F103722064K23个12位全速1个12个专用PWMSTM32F105722064K2个12位OTG全速2个无STM32F107722064K2个12位OTG全速2个Ethernet IEEE1588全新STM32互连型(Connectivity)系列微控制器增加一个全速USB(OTG)接口,使终端产品在连接另一个USB设备时既可以充当USB主机又可充当USB从机;还增加

35、一个硬件支持IEEE1588精确时间协议(PTP)的以太网接口,用硬件实现这个协议可降低CPU开销,提高实时应用和联网设备同步通信的响应速度。 全新互连型系列还是STM32家族中首款集成两个CAN2.0B控制器的产品,让开发人员能够研制可连接两条工业标准CAN(控制器区域网)总线的网关设备。此外,新系列微控制器还支持以太网、USB OTG和CAN2.0B外设接口同时工作,因此,开发人员只需一颗芯片就能设计整合所有这些外设接口的网关设备。 STM32互连型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3

36、播放器)读取、解码和输出音频信号。设计人员还可以在新系列微控制器上开发人机界面(HMI)功能,如播放和停止按键,以及显示器界面。这个功能使其可用于各种家庭音响设备,如音响底座系统、闹钟/音乐播放器和家庭影院。 新系列产品整合先进的面向连接的外设,标准的STM32外设(包括一个PWM定时器),高性能的32位ARM Cortex-M3 CPU,这些特性使开发人员可以在设备上(如家电、楼宇或工业自动化)整合多种功能,如马达控制、用户界面控制和设备互连功能。其它目标应用包括需要联网、数据记录或USB外设扩展功能的系统,如病患监视、销售终端机、自动售货机和保安系统。 包括新的互连型系列在内的STM32系

37、列微控制器具有多种配套软件和开发工具,其中包括意法半导体免费提供的软件库以及第三方工具厂商的广泛支持。意法半导体还将推出一个新的评估板,目前正在向大客户提供STM32F105和STM32F107互连型系列的样片。图3.3 STM32F107VC设计中用到网络互联模块,因此选择了更合适的STM32F107VC,如图3.3所示,STM32F107VC是STM32增强型系列产品。使用高性能ARM Cortex-M3 32位的RISC内核,工作频率为72MHz,快速可嵌套中断,612个时钟周期, 内置高速存储器(高达64K256KBFlash, 高达64KB的SRAM),丰富的增强I/O端口和连接到两

38、条APB总线的外设,STM32F107VC具体模块如下: 1)网络通信功能一个RJ45网络接口,支持10M/100M自适应网络一个RS485网络通讯接口两个CAN网络通讯接口2)人机交互接口一个3.2寸大屏幕320*240,26万色TFT-LCD,支持8/16位总线接口,镜面屏,超高高度电阻式触摸屏,含专业高精度触摸屏控制芯片 (RSM1843)3)四个LED 发光管,一个电源发光管4)两个GPIO按键5)一个RESET 按键6)串行通信接口 两个RS232 连接插座(DB9) 一个mini型USB 插座,支持USB OTG,配备专业USB OTG转接线 两个CAN 连接插座 SPI接口 II

39、C接口7)外部存储单元 一个SD 卡座(不含SD卡),提供文件系统(FATFS) USB OTG功能,支持外接优盘8)IIC接口外接EEPROM9)外接两路ADC输入通道10)一路电位器输入模拟信号11)USB OTG接口,支持最新USB技术12)一个JTAG/SWD调试接口(20pin)13)供电方式: 5V电源适配器或USB供电,通过跳线选择此芯片可以满足工业、医疗、楼宇自动化、家庭音响和家电市场多种产品需求。3.1.3 STM32时钟和复位系统在STM32中,有五个时钟源:高速外部时钟(HSE)、低速外部时钟(LSE)、高速内部时钟(HSI)、低速内部时钟(LSI)、锁相环倍频输出(PL

40、L)。1)高速外部时钟(HSE),可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz16MHz。2)低速外部时钟(LSE),接频率为32.768kHz的石英晶体。3)高速内部时钟(HSI),RC振荡器,频率为8MHz 。4)低速内部时钟(LSI),RC振荡器,频率为40kHz 。5)锁相环倍频输出(PLL),其时钟输入源可选择为HSE、HSE/2或者HSI/2。倍频可选择为216倍,但是其输出频率最大不得超过72MHz 。 另外,STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、 HSE或者系统时钟。系统时钟SYSCLK,它是供STM32

41、中绝大部分部件工作的时钟源。系统时钟可选择为PLL输出、HSI或者HSE。系统时钟最大频率为72MHz,它通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、 2、 4、8、16、64、128、 256、 512分频。其中AHB分频器输出的时钟送给5大模块使用:1)送给AHB总线、内核、内存和DMA使用的HCLK时钟。2)通过8分频后送给Cortex的系统定时器时钟。3)直接送给Cortex的空闲运行时钟FCLK。4)送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供 APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、 3

42、 、4倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4使用。5)送给APB2分频器。APB2分频器可选择1、2、4、 8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另一路送给定时器(Timer)1倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。在以上的时钟输出中,有很多是带使能控制的,例如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等等。当需要使用某模块时,记得一定要先使能对应的时钟。需要注意的是定时

43、器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的频值就为2。连接在APB 1(低速外设)上的设备有:电源接口、备份接口、CAN、 USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。注意USB模块虽然需要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。连接在APB2(高速外设)上的设备有:UART1、SPI1、Timer l、 ADC1、 ADC2 。复位系统表3.3 Cortex-M3各种复位信号复位信号描述上电

44、复位在器件上电时需要把复位置为有效(assert),把处理器核心和调试系统一起复位系统复位只影响处理器核心、NVIC(与调试相关的除外)以及MPU,不复位调试系统测试复位只复位调试系统图3.4 Cortex-M3芯片内部复位信号和其作用范围示意图3.1.4 系统电源系统采用外部5V电源输入、USB接口提供5V电源输入l 5V DC电源适配器连接到CN15,电源选择跳线JP1插到1-2处,选择外部5V电源供电。l 把USB电缆连接到USB口CN7,电源选择跳线JP1插到2-3处,选USB 5V电源供电。 图3.5 电源供电图3.2 触摸屏设计3.2.1 触摸屏的工作原理电阻式触摸屏是电阻式家族中

45、应用最广、最普及的一种。这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理

46、。如图3.6所示。图3.6 触摸屏原理图3.2.2 触摸屏驱动芯片与接口 一个3.2寸大屏幕320*240,26万色TFT-LCD,支持8/16位总线接口,镜面屏,超高高度。电阻式触摸屏,含专业高精度触摸屏控制芯片 (RSM1843)。如图3.7所示。图3.7 触摸屏驱动芯片RS1843彩色TFT LCD接口描述20X240 TFT彩色LCD数据线连接到STM32F107VC的PE口。4个红色LED(LD2、3、4、 5)连接到标准IO口PD2、3、4、7用于显示。表3.3 引脚定义如下:引脚信号描述对应IO引脚信号描述对应IO引脚信号描述对应IO13V3电源2GND地3DB00PE04DB01PE15DB02PE26DB03PE37DB04PE48DB05PE59DB06PE610DB07PE711DB08PE812

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号