- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
壓力传感器软件设计
第四章井下顶板压力数据采集装置的软件设计
4.1系统的整体软件设计思想
井下顶板压力数据采集装置的软件设计采用模块化设计,主要包括:O系统初始化
设计,包括定时器、存储器、中断的初始化以及相应端口的初始化,其中中断包括10
履
分钟的定时中断和工ZC中断;②压力数据采集、存储、和数字滤波子程序设计;③实时
时钟设置子程序设计;④压力数据无线数据传输程序设计等。
4,2系统初始化设计
井下顶板压力数据采集装置的主程序主要包括系统硬件初始化、系统工作状态初始
化、系统启动和模块化程序设计四个部分。硬件初始化主要完成对ARM芯片中工/0口初
始状态进行定义和设置,如管脚的输入输出方向,中断类型的定义等;而仪表开机时的
基本显示、开机自检、系统所用公共变量的初始化以及激活开机时所要执行的任务等都
是在系统工作状态初始化时需要进行定义和设置的;系统启动则主要负责主定时器1
(定时器1)的开启以及系统中断的使能;上述都完成后,系统才进入调用模块化程序阶
段,整个过程如图4一1所示。在调用模块化程序过程中,系统一直在不停的查找是否有
模块激活,当有相应模块被激活时,则立即进入相应的模块程序开始执行,当没有模块
被激活时,系统进入低功耗模式(即空闲模式),模块的激活方式主要是靠外部按键触发
或程序内部设置的模块激活中断。
井下顶板压力数据采集装置的系统硬件初始化主要包括以下部分:①系统控制寄存
器的设置;②存储器加速模块设置;③向量中断寄存器设置;④无线模块初始化;⑤实
时时钟模块初始化等。图4一2为压力数据采集装置的系统初始化流程图
4.3存储器映射
LPC2103是基于ARM7TDM工一S核,属于数据和指令混合编址的方式,因此只有在加
载、存储和交换指令时才可以访问存储器中的数据和内容。LPCZIO3内部包含多个不同
的存储器组阴,从用户角度看复位后存储器的整个地址空间映射如图4一3所示。
AHB和VPB外设区域都为ZMB,可各自分配最多128个外设,每个外设空间的规格
都为16KB,这样可简化每个外设的地址译码。所有外设寄存器不管规格大小,都按照
字地址进行分配。
4.3.1系统控制模块
系统控制模块包括几个系统特性和一些系统控制寄存器,这些寄存器具有许多与特
定外设器件不相关的功能。包括存储器映射控制、外部中断输入、功率控制、PLL、复
位、晶体振荡器、VPB分频器和唤醒定时器。
系统控制模块所有的寄存器都以字地址作为边界。表4一1所列为系统控制寄存器的
汇总。[362
4.3.2存储器加速模块
当微控制器运行Flash存储器的代码时,器件内部的存储器加速模块(Memory
AcceleTatorModule,MAM)极大地提高了ARM处理器的性能。是因为在CPU的取指过
程中,存储器加速模块已经将需要的下一个ARM指令锁存起来。
当预取指缓冲区和分支跟踪缓冲区不能满足一次指令取指的需要,并且此行的预取
指还没有启动时,ARM在启动128位指令行的取指时暂停。如果预取指己经启动但还未
完成,则ARM暂停的时间会更短一些。存储器加速器分为以下功能模块:
1.1个Flash地址锁存和1个增量器功能,用于预取指地址
2.1个128位的预取指缓冲区及其相关的地址锁存和比较器;
3.1个128位的分支跟踪缓冲区及其相关的地址锁存和比较器;
4.1个128位的数据缓冲区及其相关的地址锁存和比较器;
5.控制逻辑;
6等待逻辑。
MAM初始化,首先将MAM功能禁止,然后根据Fcclk的大小设置MAM定时寄存器,最
后使能MAM。MAM初始化程序清单:
/*设置MAM*/
MAMCR=0;//禁止MAM功能
#ifFeel卜戏AMTIM=l;//系统时钟低于20MHz,设置为
#else
#ifFcelMAMTIM=2;//系统时钟低于40MHz,设置为2
弃e]Se
MAMTIM=3;j/系统时钟高于40MHz,设置为3
#endif
#endif
MAMCR二2;刀使能MAM
4.3.3向量中断寄存器
向量中断寄存器V工 C(VeetoredInterruptController)具有32个中断请求输入,
按照编程类型的不同和中断优先级的不同共分为3类:FIQ、向量IRQ和非向量工RQ,
其中FIQ优先级最高,向量工RQ次之,非向量工RQ最后。快速中断请求F1Q(Fa:t工nterruPt
:equest)在使用过程中具有最高优先级。如果分配给FIQ的请求多于1个,VIC将中
断请求相“与”后向ARM处理器产生FIQ信号;向量IRQ(vectoI’ed工RQ)具有中等优
先级,该级别可分配32个请求中的16个;非向量IRQ(Non一 vectoredIRQ)的优先级
最低。v工e将所
您可能关注的文档
最近下载
- 人教版(2024)一年级数学上册《10的认识》(课件).pptx VIP
- 2024全国职业院校技能大赛GZ106研学旅行赛项规程+赛题 (3).docx VIP
- 八年级英语上册各单元练习题及专题语法习题.doc VIP
- FANUC工业机器人集成359.pptx VIP
- 高温气冷堆核电站三壳组对专用工装及安装方法.pdf VIP
- 【医学】呼吸内科诊疗常规 共(29页).doc VIP
- 公司财务原理 第十一版 习题答案 - Principles of Corporate Finance ,11th edition ,solution.pdf VIP
- 电气控制与S7-1200 PLC应用技术教程郑海春习题答案.docx VIP
- 《网络安全》安全教育PPT课件.pptx VIP
- 《结核病患者外周血淋巴细胞亚群检测及临床应用专家共识》(2020)要点.docx VIP
文档评论(0)