版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式期末复习,什么是I/O端口? S3C2410A内有多少个I/O端口?每个I/O端口有多少个引脚?引脚功能在哪个寄存器中设置?什么是I/O端口的编址? 端口A与其他端口的区别?(每个端口包含几个寄存器,寄存器的功能?),以下程序是C/OS-环境下,针对某开发板具体配置,设置I/O端口的一个例子。请读者根据I/O端口设置的数据,说出开发板的配置。,rGPACON = 0 x5ef7ff; rGPBCON = 0 x155559; rGPBUP = 0 x7ff; rGPCCON = 0 xaaaa55aa; rGPCUP = 0 xffff; rGPDCON = 0 xaaaaaaaa; r
2、GPDUP = 0 xffff; rGPECON = 0 xaaaaaaaa; rGPEUP = 0 xffff; rGPFCON = 0 x55aa; rGPFUP = 0 xff; rGPGCON = 0 xff4affb9; rGPGUP = 0 xffff; rGPGDAT = rGPGDAT ,举例,端口E、端口F作为普通I/O端口使用,其中端口E的GPE3引脚输出控制一个LED指示灯、GPE4引脚输出控制一个蜂鸣器,端口F用作并行数据输入,若端口F对应的引脚上有一位是低电平时,则蜂鸣器发声,LED灯亮。,#include #define beepon() rGPEDAT= rGPE
3、DAT | 0 x0010 #define beepoff() rGPEDAT= rGPEDAT INT8U oldportf=0 xff, newportf; rGPECON=(rGPECON | 0 x00000140),While(1) if(newportf!= oldportf) ledlight(); beepon(); Delay(3000); beepoff(); ledclear(); Delay(3000); ,S3C2410A共有多少个中断源?多少个外部中 断源?外部中断的触发方式如何设置?中断标志 位在哪些寄存器里?某中断是否允许由哪个寄存器控制?中断优先级由哪个寄存器
4、控制?中断处理的流程是什么样的?,中断处理示意图。, 程序状态寄存器(PSR)中的F位和I位 如果ARM920T CPU中的PSR的F位被设置为1,CPU不接受来自中断控制器的快速中断请求(Fast Interrupt Request,FIQ)。同样,如果I位被设置为1,CPU不接受来自中断控制器的中断请求(Interrupt Request,IRQ)。因此,通过清除PSR的F位或I位为0,同时设置中断屏蔽寄存器INTMSK的对应位为0,送到中断控制器的中断请求才能被处理。,中断控制器特殊功能寄存器,中断模式寄存器 ARM920T有2种类型的中断模式:FIQ或IRQ,所有的中断源在中断请求时,
5、要确定该中断源被设置成哪一种模式。中断模式寄存器INTMOD中的每1位,指示一个中断源被设置成了哪一种模式。,中断模式寄存器INTMOD由32位组成,它们中的每一位对应一个中断源。中断模式寄存器INTMOD地址为0 x4A000004,可读写,Reset值为0 x00000000。, 源中断挂起寄存器 S3C2410A中有两个中断挂起寄存器,一个是源挂起寄存器SRCPND,另一个是中断挂起寄存器INTPND。这两个挂起寄存器指示一个中断请求是或否被挂起(记录)。当多个中断源同时请求中断服务时,寄存器SRCPND多个对应位被设置成1。与此同时,经过仲裁处理后,寄存器INTPND中仅仅1位被自动地
6、设置为1。如果多个中断被屏蔽,这些中断源同时请求中断服务时,寄存器SRCPND中的对应位仍被设置为1,但是不引起寄存器INTPND值的改变。当寄存器INTPND中的1位被设置为1时,如果这1位对应IRQ请求,并且PSR中的I位为0;或者这1位对应FIQ请求,并且PSR中的F位为0,就会进入相应的中断服务程序。,寄存器SRCPND和INTPND能被读或写,中断服务程序必须清除相应的挂起位,方法是通过写1到SRCPND的对应位,能够将该位清0。然后再写1到INTPND的对应位,能够将INTPND的对应位清0。 中断挂起寄存器(interrupt pending register),也译作中断未决寄
7、存器。,源挂起寄存器SRCPND由32位组成,其中每1位与1个中断源相对应。 源挂起寄存器SRCPND地址为0 x4A000000,可读写,Reset值为0 x00000000。,子源挂起寄存器 子源挂起寄存器(sub source pending register)SUBSRCPND中的每1位,指示对应的子中断源有无中断请求。 子源挂起寄存器SUBSRCPND地址为0 x4A000018,可读写,Reset值为0 x00000000。, 中断屏蔽寄存器 中断屏蔽寄存器INTMSK中的某1位被设置为1,指示对应的中断已经被屏蔽(禁止)。如果寄存器INTMSK中的某1位为0,这1位对应的中断源产
8、生的中断请求,通常将被服务。 如果寄存器INTMSK中的某1位为1,并且该位对应的中断源产生了中断请求,源挂起寄存器SRCPND中对应的源挂起位将被置1。,中断屏蔽寄存器INTMSK由32位组成,它们中的每1位对应1个中断源。 中断屏蔽寄存器INTMSK地址为0 x4A000008,可读写,Reset值为0 xFFFFFFFF,具体含义见表7-42。,5.优先权寄存器 优先权寄存器PRIORITY,地址为0 x4A00000C,可读写,Reset值为0 x7F。,6 中断挂起寄存器 中断挂起寄存器INTPND地址为0 x4A000010,可读写,Reset值为0 x00000000。,S3C2
9、410A片内共有几个定时器?每个定时器有 哪些控制寄存器?哪几个定时器具有脉宽调制功 能?具有脉宽调制功能的定时器其管脚输出波形的 频率和占空比分别由哪些寄存器控制?使用定时器 的过程?,PWM定时器特殊功能寄存器 1. 定时器配置寄存器0 定时器配置寄存器0,即TCFG0,用于对两个8位预分频器配置,并且设置死区长度。其地址为0 x51000000,可读写,Reset值为0 x00000000。 定时器输入时钟频率 = PCLK/prescaler值+1/divider值 prescaler值 = 0255 divider值 = 2、4、8、16, 定时器配置寄存器1 定时器配置寄存器1,即
10、TCFG1,用于选择DMA请求通道和选择各定时器MUX(多路开关)的输入(divider)。其地址为0 x51000004,可读写,Reset值为0 x00000000。, 定时器控制寄存器 定时器控制寄存器,即TCON,用于对各定时器的自动重装on/off、手动更新与否、启动/停止和输出反相器on/off进行设置,其地址为0 x51000008,可读写,Reset值为0 x00000000。,4 .除了定时器4,定时器03中每个定时器内部,都有下述寄存器。 定时器计数缓冲器寄存器TCNTBn,程序可读写,用于保存定时器计数初值。在手动更新(manual update)允许时,将这个初值送到定
11、时器计数寄存器TCNTn,在TCNTn中进行递减计数操作。当自动重装(auto reload)允许时,一次计数结束(TCNTn递减计数达到0时),自动将TCNTBn的值装到TCNTn。 TCNTBn值的不同,决定了输出信号TOUTn频率的不同。, 定时器计数寄存器TCNTn,是内部寄存器,程序不可读写。TCNTn也称为减法计数器、倒计数器或递减计数器。定时器的计数操作在TCNTn中执行。TCNTn计数时钟信号来源于时钟分频器。当TCNTn一次计数结束,或产生DMA请求,或产生中断请求,由编程决定。当一次计数结束,如果自动重装允许时,TCNTBn值送TCNTn、TCMPBn值送TCMPn,开始下
12、一次计数;如果自动重装禁止,则计数器停止。,(3) 定时器比较缓冲器寄存器TCMPBn,程序可读写,用于保存定时器比较初值。在手动更新允许时,将这个初值送到定时器比较寄存器TCMPn。当执行计数的TCNTn的值与TCMPn的值相等时,计数器输出信号TOUTn电平由低变高。当自动重装允许时,一次计数结束(TCNTn递减计数达到0时),自动将TCMPBn的值装到TCMPn。 TCMPBn的值,被用作脉宽调制,即在输出信号TOUTn频率不变时,对每个输出脉冲低电平、高电平占用时间的调制,也称为输出信号占空比的调制。, 定时器比较寄存器TCMPn,是内部寄存器,程序不可读写。在计数过程中,一旦TCNT
13、n的值与TCMPn的值相等,计数器输出TOUTn电平由低变高。, 定时器计数观察寄存器TCNTOn,程序可读写。在计数过程中,如果希望读出TCNTn的值,只能通过读出TCNTOn实现,不能直接读TCNTn的值。 要使定时器03运行,主要操作包括:通过编程先送出计数值到TCNTBn,送出比较值(脉宽调制值)到TCMPBn。当设置为手动更新允许时,定时器自动将TCNTBn、TCMPBn的内容送TCNTn、TCMPn。然后设置启动定时器(TCON寄存器对应的start/stop位为1),则TCNTn开始递减计数。计数过程中当TCNTn的值与TCMPn的值相等时,输出信号TOUTn的电平由低变高。如果允许自动重装,当TCNTn计数达到0时,进行重装,同时产生中断请求或DMA请求,再开始下一次定时。如果不允许自动重装,则定时器停止。,在计数过程中,可以给TCNTBn和TCMPBn装入一个新的值,在自动重装方式,新的值只能用于下一次定时,对当前正在进行的定时操作,不产生影响。 定时器4除了没有TCMPB4和TCMP4寄存器外,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购部量化考核制度
- 采购零星管理制度
- 采购预算管理制度流程
- 采购验收收货管理制度
- 金华餐饮采购管理制度
- 钢铁采购管理规定制度
- 2025年前台工作效率测试
- 商业发布会多模态话语下的同声传译策略-《谷歌主旨大会2024》的模拟口译实践报告
- 第7章 相交线与平行线基础过关测试卷(解析版)-人教版(2024)七下
- 河南省住房城乡建设科技成果评价程序示意图、指标表、评价报告
- DB41∕T 2816-2025 建设项目节约集约用地综合论证技术指南
- 2025四川成都新都投资集团有限公司招聘党建文书岗等岗位13人笔试参考题库附带答案详解(3卷)
- 大学生英语四级核心1500词
- 2025年招银理财笔试题库及答案
- 萌宠乐园招商方案
- 产后抑郁症典型案例分析与心理干预报告
- 压力性损伤的健康宣教
- 电梯钢丝绳更替作业方案
- 初创科技企业股权激励方案解析
- 校园周边安全风险隐患排查台账
- 汽车维修合同范本(2025年版)
评论
0/150
提交评论