- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北林业大学DSP原理课件3.2 可编程数字量通用IO
3.2 可编程数字量通用I/O 1 功能概述 F2812 DSP有56个通用数字量输入端口(GPIO-General-PurposeIOports), 绝大部分是多功能复用引脚,通过GPIO Mux寄存器来选择配置具体的功能。 这些数字量I/O引脚可以独立操作也可以作为外设I/O信号(通过GPxMux 寄存器配置)使用。 如果引脚工作在数字量I/O模式,通过方向控制寄存器(GPxDIR )控制数字量I/O的方向,并可以通过量化寄存器(GPxQUAL)量化输入信号,消除外部噪声信号。 2 端口配置 F2812 DSP对所有数字量I/O进行分组,每组作为一个端口,分别是GPIO-A、B、D、E、F和G。各引脚的功能如表7.1所列。 注:一个物理引脚可以有多种不同的功能,可以通过软件进行功能设置,但在某一时刻只能用作一种功能。 3 数字量I/O寄存器及其应用 F2812处理器所有的外设寄存器全部分组为外设帧PF0、PF1和PF2,这些帧都映射到处理器的数据区。 外设帧PF0包括控制访问内部Flash和SARAM速度的控制寄存器; 外设帧PF1包括绝大部分外设控制寄存器; 外设帧PF2用于CAN模块的控制寄存器。 (1 ) I/O复用寄存器及其应用 GPIO Mux寄存器用来选择281x处理器多功能复用引脚的操作模式,或者是外设专用功能模式。 下表给出了GPIO复用控制寄存器的地址空间、大小及功能。 (2 ) I/O数据寄存器及其应用 如果复用引脚配置为数字I/O模式,可用数据寄存器对I/O操作,也可用其他辅助寄存器对各I/O进行独立操作。 下表列出了数据控制寄存器的地址、大小和功能。 辅助寄存器:GPxSET GPxCLEAR GPxTOGGLE 小结 3.3 外设中断扩展模块 1 中断概述及中断源 为什么中断? 通常DSP工作在包含多个外界异步事件环境中,当这些事件发生时,DSP应及时执行这些事件所要求的任务。 中断是为使CPU具有对外界异步事件的处理能力而设置的。 例如,生产流水线的某个工位发生事故,需要及时报告流水线控制器停止运行,就可以采用中断方式。 2 PIE中断扩展 F2812处理器内部集成了多种外设,每个外设都会产生一个或多个外设级中断,因此CPU除了支持16个CPU级的中断外,还有一个中断扩展控制器来仲裁外设中断。 处理器中断扩展模块结构图,如下图所示。 处理器中断扩展模块结构图 (1) 外设级中断 外设产生中断时,中断标志寄存器(IF)相应的位置1,如果中断使能寄存器中的相应使能位也置1,则外设产生的中断向PIE控制器发出中断申请。 如果外设中断没有被使能,则中断标志寄存器的标志位将保持不变,除非用软件清除。 如果中断产生后才被使能,且中断标志位没有被清除,同样会向PIE申请中断。 注意:外设寄存器的中断标志必须用软件清除。 (2 )PIE级中断 PIE 复用8个外设中断引脚向CPU申请中断。一旦PIE控制器有中断产生,相应的中断标志位(PIEIFRx.y)将被置1。如果相应的PIE中断使能位也被置1,PIE将检查相应的PIEACKx,确定CPU是否准备响应该中断。 如果相应的PIEACKx被清零,PIE将向CPU申请中断。如果PIEACKx被置1, PIE将等待直到相应的PIEACKx被清零才向CPU申请中断。 (3 )CPU级中断 一旦向CPU申请中断,CPU级中断标志( IFR)位将被置1。中断标志位锁存到标志寄存器后,只有CPU中断使能寄存器(IER)或中断调试使能寄存器(DBGIER)相应的使能位和全局中断屏蔽位(INTM)被使能时才会响应中断申请。 CPU级使能可屏蔽中断采用CPU中断使能寄存器(IER)还是中断调试使能寄存器(DBGIER)与中断处理方式有关。 在标准处理模式下,不使用中断调试使能寄存器〔DHGIER)。只有当 F2812使用适时调试(Real-rime Debug)且CPU被停止(Halt)时,才使用中断调试使能寄存器(DBGIER),此时INTM不起作用。如果F2812使用适时调试(Real-time Debug ),而CPU仍然正常运行,则采用标准的中断处理。 3 中断向量 (1 )中断向量的分配 PIE支持的96个中断,每个中断都有自己的中断向量存放在RAM中,构成整个系统的中断向量表,如下表所示。 (2 )中断向量的映射方式 在F2812中采用外设中断扩展模块PIE解决上述问题。 外设中断扩展模块实质上是将中断向量表范围扩展,使得96个可能产生的中断都有各自独立的32位入口地址。这样就能加快中断的响应时间。 为了使用PIE必须重新
文档评论(0)