版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接ARM接口设计技主讲人:鞠山东大计算机科学与技术学内容提LEDLCD显示器与触摸屏接口(了解A/D和D/A PAGEPAGE9中断接口概CPU与外设之间传输数据的控制方式通常有3中断方式在嵌入式系统中应用极为广节省CPU时间,提高CPU的利用 矢量中断为30个中断源分配26个中断向量(断4~7共用一个,两个串口错误共用一个)非矢量中断30个中断源共用一个地址0x18,询INTPND中断控制ARM7TDMI有2种类型的中断模式:FIQ和IRQ和FIQ之间的1.中断控制寄存器INTCONF、I2、中断请求寄存器INTPND30个中断源中断请求状3、中断模式寄存器INTMOD30个中断源的F或I模式选4、中断寄存器INTMSK30个中断源的允许CPSR的F位和ICPSRARM7TDMI处理器的程序状态寄存0,同时中断寄存器INTMSK的相应位也必须允许某个中断必要条件:CPSR的I或F清中断请求寄存器INTPN的各位指示了某个中断请求是否还未被处理。在NTPNDpening位INTPN是一个只读寄存器,若清除peding位,需对中断服务寄存器I_IPC(intrrutservicepndinglear或F_ISP的相应位写入INTPND寄存器中的26个位对应着每一个中中断寄存器该寄存器的某位被置1,与该位对应的中断源如果全局位(INTMSK第26位)被置1并且如中断控制器发生中
假设CPSR的I、F位置零Pending位置1(有请求全 服INTMSK 存器为N转入中断服务程EINT4,EINT5,EINT6和EINT7同一个中请求源,中断服务程序ISR要通过EXTINTPNDEXTITPD寄存器既是状态寄存器,又是控制中断优先级产生S3C44BOX两种方式中断确定(通过配置INTCON确 非矢量中断模式:通过查询决定中断优先中断矢矢量中断模26个中断源分别对应26个矢量地址0x0—0xc,ARMTDMI从Ox000018地址支指令,此分支指令转到此中断源的向量地址举以TIMER0中断为例TIMER0TIMER0分支指令使跳到0x60处执 转中断服务程序执行handleTIMER0就是中断矢量地址分支指令机器代码0xea000000+[(<destinationaddress>-<vectoraddress>-0x8)>>2]其中目标地址为中断服务线程ISR的开始地址,矢量地址为中断源在中断相量表中的地址,即分支指令所在地址,分支指令机器代码由硬件自动产生。例:INT_TIMER1矢量地址为0x0,其中断服务线程HanderTIMER1的开始地址为0x10000,存放在060处的机器代码为:0xea000000+((0x10000-0x60-0x8)〉〉=0xea003FE6;相对偏移量3FE6,B的操作码0xeaBHanderTIMER1;中断优先级产生模块组四一个主模 确定4个主 元信号和2 中断源的优 级
两个中断 中断优先FIQ中断不被优先级模块处理FIQ中断总是MGKA和mGK在所有中断源之中优先级是最低的,主模块的mGAmGBmGCmGD的优先级的是辅单元信号sG,B,sG和sD的优先级的是可oundRobi轮转)方式来决定每个中断源对应的矢量地中断矢量地中断矢量地控制中断的寄存1.中断控制寄存 2.中断请求寄存器控制中断的寄存器(续3断模式寄存器控制中断的寄存器(续4中断寄存器 被,的中断源将不被服务。控制中断的寄存器(续5.IRQ矢量模式寄存控制中断的寄存器(续6.IRQ/FIQ中断服务寄只能在ISR中操作 控制中断的寄存器(续7.外部中断控制寄存器8.外部中断请求寄存器源 EXTINTPND既是状态又是控制寄存器外部中断的应I/O口设将PG口设置为功能3模式,采用rPCONG=11111111xxxxxx若使能上拉电阻,则语句为rPUPG=外部中断的应用(续外部中断触发模式不同触发方式的语句①采用下降沿触发rEXTINT=01x01x01x01xxxxxxxxxxrEXTINT=10x10x10x10xxxxxxxxxxrEXTINT=11x11x11x11xxxxxxxxxxrEXTINT=000000000000xxxxxxxxx外部中断的应用(续3断寄存器设非矢量中断模式非矢量中断模式中断,使能IRQ中采用以下语句开启中rINTMSK=~(BIT_GLOBAL|BIT_EINT4567外部中断的应用(续4.主程序编volatilecharvoid{ //禁能FIQ,使能IRQ 1.下降沿触发上升沿触发边沿触发低电平触发rPCONG=11111111xxxxxxxxB;//工作在外部中断功能状态rPUPG0000xxxxB; 外部中断的应用(续switch{caserEXTINT=01x01x01x01xxxxxxxxxxxxxB;//下降沿触caserEXTINT=10x10x10x10xxxxxxxxxxxxxB;//上升沿触caserEXTINT=11x11x11x11xxxxxxxxxxxxxB;//边沿触caserEXTINT=000000000000xxxxxxxxxxxxB;低电平触发 }Uart_Printf请按中断键rINTMSK //中断使外部中断的应用(续switch{casecaseUart_Printf(“外部中断5发生了case4:Uart_Printf(“外部中断6发生了case }rINTMSK= 中}
外部中断的应用(续5断处理程voidvoid{which_int=rEXTINTPND=Ox0f; rl_lSPC=BIT_EINT4567; //清除INTPND对应位p208 }中断模式寄存器INTMOD:INTMOD中的26位分别对应着每个中断源,当INTMOD某个位设置为1,则ARM7TDM1内核将以FIQ(快速中断)模式操作那个中断;否则,将以IRQ(普通中断)模式操作。中断模式寄存器INTMOD的地址为0010008,可读写。中断请求寄存器 INTPND寄存器的地址为0x01E00004,用来指示中断请求状。(各中断源的含义参见表5-中断寄存器INTMSK:中断寄存器INTMSK的地址为0x01E0000C,可读写,用以确哪个中断源 的中断源将不被服务在30个中断源中有26个中断源提供给中断控制器,4个外部中断(EINT4/5/6/7)请求是通过“或”的形式合成为1个中断源送至中断控制器,2个UART错误中断(UERRORO/1)也是如此。(UART-通用异步收发器)注:EINT4,EINT5,EINT6EINT7源,中断服务程序ISR要通过EXTINTPND3-0寄存器来区别这4个中断源,并在处理结束时通过将EXTINTPND3-01来清除该位。 单元,存放转至相应服务程序的指令。)中断矢量地中断矢量地控制中断的寄存 中断控制寄存器在实际编程中,对中断控制寄存器进行和设置来实现对中的响应和控制。中断控制寄存器INTCON的地址为0x01E00000,可写,初始值为0x07位300V2/使能IRQ0:矢量中断模式11I10:IRQ中断使能1:IRQ中断1F00:FIQ中断使能1:FIQ中断1主单元优先级设mGA-
辅单元优先级设sGA-辅单元优先级状主单元优先级状地描复位RW未定中断挂起清零寄存器I_ISPC/F_ISPC寄存器的各位定义如下表所示:外部中断控制寄存器外部中断控制寄存器EXTINT用来设置外部中位设置EINT7触发模式000:低电平中断00101X:下降沿触 10X:上升沿触发11X边沿触设置EINT6触发模式000:低电平中断00101X:下降沿触 10X:上升沿触发11X边沿触设置EINT5触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发设置EINT4触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发设置EINT3触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发设置EINT2触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发设置EINT1触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发设置EINT0触发模式000:低电平中断001:高电平中断 10X:上升沿触发11X边沿触发外部中断请求寄存器EINT4,EINT5,EINT6和EINT7同一个向量,因此,中断服务程序要通过EXTINTPND寄存器来区别这4个中断源。它们的中断处理程序(ISR)必须在处理结束时,通过将EXTINTPND中对应位写1来清除该位。位描0如果中断发生在EINT4上,该位置1,同时INTPND21也11如果中断发生在EINT5上,该位置1,同时INTPND21也12如果中断发生在EINT6上,该位置1,同时INTPND21也13如果中断发生在EINT7上,该位置1,同时INTPND21也1作业(下周上课前交p225页第七使用中断控制p144-p148页所描述的4*4的使用端口的PG引脚的EINT触发EINT。每次键后需将EINT0相关的寄存器复位需要的附加电路),并写出中断初始化及控内容提LEDLCD显示器与触摸屏接口(了解A/D和D/A 模/数转换概放放放放多路模控放低滤现场信号...低滤现场信号低滤传器现场信号rADCCON= 000100选择AIN1,无操作,通过读操作启动2、启动转rADCC0N=rADCCON|3、结while(rADCCON&0x40!=0x40);等待intx=rADCDAT; 模/数转换的方法和原计数计数式A/D转换双积分式双积分式A/D转换A/D计数式A/DVi模拟输电
比较888V
开始转
D6D5D4D3D2D1
C是控制转换结
双积分式A/D转换双积分式A/D转换的基本原主要用于数字式测试仪表,温度测量方双积分式A/D转换法原理Vi模拟输标标准电
T1和T2逐次近式A/D转换由D/A转换器的从到低位逐位增加转换位用一个逐次近寄存器存放转换出来的数字逐次近式A/D转换法原理
D/A
D/AD/A
t0
出电压t逐次逐次
0111 011111 11 A/D转换的重要1.反映A/D转换器对输入微小变化响应的能力,通常用2.绝对精度(Absolute相对精度(Relative3转换时间(Conversion指完成一次A/D4.量程例如,单极性 量程为0~+5V,0~+10V;双极性S3C440BX自带的十位A/D转换ARMS3C440BX自带一个8路10位A/D转换器,该转换器可以通过设置为Sleep摸式,可以模拟换开模拟换开AIN7-8+-比较8路摸拟的模拟输PSR预分频数据总寄存逻逐次近控制逻ADC的相关寄存A/D转A/D转换控制寄存器A/D转A/D转换预分频寄A/D转A/D转换数据寄存A/D转换控制寄存器在小模式下,以字、半字、字符单位存在大模式下,以在大模式下,以字符单位存可读写,初始值为A/D转换预分频寄在小模式下,以字、半字、字符单位存在大模式下,以在大模式下,以字符单位存可读写,初始值为0x00位描初始状预分频预分频值(0-255),除数=2×(预分频值A/D转换时,时钟频率=2×(预分频值A/D转换数据寄存在小模式下,以字、半字、字符单位存在大模式下,以在大模式下,以字符单位存可读写,初始值为数/数/数/模转换器的工作原T型T型电网数/数/模转换器的分D/A转D/A转换器的主要指数/模转换器的工作原主要功能是将数字量转换为模例如:将10001010转换为模拟11100 111 +一个数字量转换为模拟电压,实际上需要两个环先由D/A转换器把数字量转换为模拟由运算放大器将模拟电流转换为模拟电T型电阻网
A
数/模转换器的分电电压输出型(如电电流输出型(如乘乘算型(如在基准电压输入上加交流信号的,能得到数字输入A转换器。乘算型转换器一般不仅可以进行乘法运算,而且可以作为使输入信号数字化地衰减的衰减器及对输入信号进行调制的调制器使用D/A转换器的主要指分分辩率建建立时间(Setting其其他指线性度(Linearity),转换精度,温度系数/漂补充习题1、已知通用输入输出接口(gio)A口其配置端口地址为:x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高考物理二轮复习 第14讲 热学
- 广东省韶关市仁化县仁化中学2024-2025学年七年级11月第二次月考生物学试题(含答案)
- 2015中国美林湖营销策略与案例
- 3.2 认识负反馈教学课件
- 高一 人教版 化学 必修第一册 第一章《第3课时 氧化还原反应原理的应用》课件
- 2024年5月河北省普通高中学业水平合格性考试(含答案解析)
- 年产10万吨禽肉制品数字智能产业基地建设项目可行性研究报告写作模板-拿地申报
- 《免疫组化和荧光》课件
- 2025年中考英语一轮教材复习 写作话题5 学校生活
- 2025年中考英语一轮教材复习 七年级(下) Unit 6-1
- 信息安全意识培训课件
- Python试题库(附参考答案)
- 小学三年级语文上册课外阅读叶圣陶鲤鱼的遇险
- 2024年浙江省中考英语试题卷(含答案解析)
- 小学作文稿纸语文作文作业格子模板(可打印编辑)
- 工作证明(通用)
- 政协提案关于加强企业诚信建设的建议
- 红高梁模特队台词赵本山1997年春晚表演的小品剧本台词
- 班委会表格及职责说明
- 化工设计说明书
- 国内外深基坑工程研究现状
评论
0/150
提交评论