完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
来源 灵动MM32 一、MM32嵌套向量中断控制器 本文针对MM32F0/L0/W0系列MCU产品。
特征 中断都可屏蔽(除了 NMI) 16 个可编程的优先等级(使用了4 位中断优先级) 低延迟的异常和中断处理 电源管理控制 系统控制寄存器的实现
嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。嵌套向量中断控制器管理着包括核异常等中断。关于更多的异常和NVIC 编程的说明请参考 CPU 技术手册。
系统嘀嗒(Systick)校准值寄存器 系统嘀嗒校准值固定为 9000,当系统嘀嗒时钟设定为 9MHz(HCLK/8 的最大值),产生1mS 时间基准。
中断和异常向量 下表列出了 MM32L0 系列产品的向量表。
MM32L0xx 系列产品的向量表
二、外部中断/事件控制器(EXTI) 外部中断和时间控制器(EXTI)管理外部和内部异步事件/中断,并生成相应的事件请求到 CPU/中断控制器和到电源管理的唤醒请求。 每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降 沿或者双边沿都触发)。每个输入线都可以独立地被屏蔽。挂起寄存器保持着状态线的中断请求。 功能说明 要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时在中断屏蔽寄存器的相应位写1允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置1。在挂起寄存器的对应位写1,将清除该中断请求。 如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测通过设置 2 个触发寄存器,同时在事件屏蔽寄存器的相应位写1允许事件请求。当事件线上发生了需要的边沿时,将产生一个事件请求脉冲,对应的挂起位不被置1。 通过在软件中断/事件寄存器写1,也可以通过软件产生中断/事件请求。 外部中断/事件线路映像 通用 I/O 端口以下图的方式连接到 16 个外部中断/事件线上: 外部中断通用 I/O 映像
另外其他的外部中断/事件控制器的连接如下: EXTI 线 16 连接到 PVD 输出 EXTI 线 18 连接到 USB 唤事件 EXTI 线 19 连接到比较器 1 输出 EXTI 线 20 连接到比较器 2 输出 三、按键中断检测实验分析 实验内容简介 以MM32L073PF为例,将PA0连接到按键上,如果按键按下将会产生按键中断,在中断服务子程序中进行LED的翻转。 实验代码分析 首先我们从main函数开始分析,代码如下:
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2255个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11883 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
6005 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
11145 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4609 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4345 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
1442浏览 1评论
874浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-4 20:02 , Processed in 0.535284 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号