壓力传感器软件设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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将所

文档评论(0)

cwhs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档