网站大量收购独家精品文档,联系QQ:2885784924

ARM嵌入式开发实例_第5章重点详解.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 5.7 DMA模块 5.7 DMA模块 采用DMA方式进行数据传输的具体过程如下: (1)外设向DMA控制器发出DMA请求; (2)DMA控制器向CPU发出总线请求信号; (3)CPU执行完现行的总线周期后,向DMA控制器发出响应请求的回答信号; (4)CPU将控制总线、地址总线及数据总线让出,由DMA控制器进行控制; (5)DMA控制器向外部设备发出DMA请求回答信号; (6)进行DMA传送; (7)数据传送完毕,DMA控制器通过中断请求线发出中断信号。CPU在接收到中断信号后,转入中断处理程序进行后续处理。 (8)中断处理结束后,CPU返回到被中断的程序继续执行。CPU重新获得总线控制权。 * 5.4 EXTI中断模块 5.4.4 外部中断/事件的选择 在STM32F103VB处理器中,系统能够处理外部时间或者内部事件以唤醒内核WFE,通过配置外部线路,任意的IO端口、RTC闹钟以及USB唤醒等事件都可以用来唤醒休眠状态的CPU,即从WFE退出。 * 5.4 EXTI中断模块 5.4.3 外部中断/事件的执行顺序与嵌套 中断的产生: 要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置2个触发寄存器,同时在中断屏蔽寄存器的相应位写’1’允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置’1’。在挂起寄存器的对应位写’1’,将清除该中断请求。 * 5.4 EXTI中断模块 5.4.3 外部中断/事件的执行顺序与嵌套 硬件中断的选择 配置中断线的屏蔽位(EXTI_IMR) 配置所选中断线的触发选择位(EXTI_RTSR和EXTI_FTSR); 配置对应到外部中断控制器(EXTI)的NVIC中断通道的使能和屏蔽位,使中断线中的请求可以被正确地响应。 * 5.4 EXTI中断模块 5.4.3 外部中断/事件的执行顺序与嵌套 硬件事件的选择 配置事件线的屏蔽位(EXTI_EMR) 配置事件线的触发选择位(EXTI_RTSR和EXTI_FTSR) 软件中断/事件的选择 配置中断/事件线屏蔽位(EXTI_IMR, EXTI_EMR) 设置软件中断寄存器的请求位(EXTI_SWIER) * 5.4 EXTI中断模块 5.4.3 外部中断/事件的执行顺序与嵌套 外部中断/事件线路映像 80通用I/O端口连接到19个外部中断/事件线上: 。。。 另外三种其他的外部中断/事件控制器的连接如下: EXTI 线16 连接到PVD 输出 EXTI 线17 连接到RTC 闹钟事件 EXTI 线18 连接到USB 唤醒事件 * 5.4 EXTI中断模块 5.4.5 外部中断/事件寄存器 EXTI寄存器的参数是通过结构体的方式来描述的。 EXTI_TypeDef,在文件“stm32f10x_map.h”中定义如下: Typedef struct { vu32 IMR; vu32 EMR; vu32 RTSR; vu32 FTSR; vu32 SWIER; vu32 PR; } EXTI_TypeDef; * 5.4 EXTI中断模块 寄存器功能及描述 在下面的内容中,选择上述函数库中部分常用的函数进行简单的介绍,使得用户对这些函数的具体使用方法有一定的了解。 ? 函数EXTI_DeInit 函数EXTI_Init 函数EXTI_GenerateSWInterrupt 函数EXTI_GetFlagStatus 函数EXTI_ClearFlag 函数EXTI_GetITStatus 函数EXTI_ClearITPendingBit * 5.4 EXTI中断模块 * 5.4 EXTI中断模块 5.4.6 外部中断/事件硬件电路 外部中断/事件都可以通过GPIO端口中的引脚进行输入,可以分为2种触发类型: 电平触发 所谓边沿触发,是指电平从高到低跳变(负跳变)或从低到高跳变(正跳变)时才发生触发; 边沿触发 电平触发是指只有高电平(或者低电平)的时候才产生。 触发电路 为了确保外部中断/事件能够产生严格的触发波形,一般使用按键的方式产生相应的外部中断。触发电路主要有低电平(下降沿)触发与高电平(上升沿)触发两种,如右图所示。 * 5.4 EXTI中断模块 上升沿触发与下降沿触发电路 在汽车行驶的过程中,经常会遇到紧急制动的情况。对于汽车制动而言,需要具有严格的实时性要求。因此,在汽车紧急制动过程中,可以使用中断的方式来模拟汽车的紧急制动信号,如右图所示。 * 5.4 EXTI中断模块 5.4.

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档