你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

EXTI和NVIC的区别

[复制链接]
alice1999 提问时间:2018-11-27 16:54 /
阅读主题, 点击返回1楼
收藏 评论22 发布时间:2018-11-27 16:54
22个回答
海迹天涯 回答时间:2018-11-27 17:44:19
EXTI是外部中断,NVIC是可嵌套的中断控制器。先配置PG8为上拉输入或者浮空输入,再配置NVIC使能相应的EXTI中断,当外部中断条件的时候,函数就自动跳转到对应的外部中断处理函数中了

评分

参与人数 1ST金币 +4 蝴蝶豆 +2 收起 理由
STMCU + 4 + 2

查看全部评分

す疯Ⅱ恒す 回答时间:2018-11-27 17:45:44
这样的,NVIC是中断控制,控制什么呢?很多,包括ADC中断,串口中断,定时器中断,EXIT的外部中断。你既要设置EXIT,也有设置NVIC。

评分

参与人数 1ST金币 +4 蝴蝶豆 +2 收起 理由
STMCU + 4 + 2

查看全部评分

r838494101 回答时间:2018-11-27 17:52:38
alice1999 发表于 2018-11-27 17:05
我自己理解的是,EXTI是用来设置那些寄存器的,打开相应的寄存器;NVIC是用来打开中断的权限,并且控制优先 ...

你去下载一个正点原子的开发指南,说的很详细的
隐形者的角落 回答时间:2018-11-27 17:57:40
谢谢,大有用处。
stm1024 回答时间:2018-11-27 18:05:06
NVIC是内嵌向量中断控制器,ARM采用的是抢占式的中断处理机制,NVIC管理所有的中断的使能、中断的优先级等问题,相当于是一个管家。
而EXIT或者其他的中断,例如EXTI、RTC中断、Systick中断或者DMA中断等,则是配置具体的触发中断的行为,例如外部中断可以配置为是电平跳变沿还是电平,哪个针脚等,最后中断处理函数则是负责具体的中断事务

评分

参与人数 1ST金币 +5 蝴蝶豆 +2 收起 理由
STMCU + 5 + 2

查看全部评分

alice1999 回答时间:2018-11-27 19:30:37
海迹天涯 发表于 2018-11-27 17:44
EXTI是外部中断,NVIC是可嵌套的中断控制器。先配置PG8为上拉输入或者浮空输入,再配置NVIC使能相应的EXTI ...

是不是要先把中断的开关打开(EXTI),然后再把中断发生的条件写出来(NVIC)?
strang 回答时间:2018-11-27 19:32:12

NVIC是中断向量,设置全部中断使能和优先级,如外部中断,串口中断,定时器中断等等...
EXIT是外部中断

评分

参与人数 1ST金币 +4 蝴蝶豆 +2 收起 理由
STMCU + 4 + 2

查看全部评分

alice1999 回答时间:2018-11-27 19:34:15
这个就是我们的作业要求要把亮灯的代码写到PG8中断里去
TIM图片20181127193200.png
alice1999 回答时间:2018-11-27 20:20:08
strang 发表于 2018-11-27 19:32
NVIC是中断向量,设置全部中断使能和优先级,如外部中断,串口中断,定时器中断等等...
EXIT是外部中断 ...

哦哦哦,好像有点懂了!!!
jeffhe1 回答时间:2018-11-28 08:19:20
要用外部哪隻 pin 做中斷源 必須在 EXTI 做設定 , NVIC 是開啟中斷 , 2個以上的中斷 優先權設置

评分

参与人数 1ST金币 +4 蝴蝶豆 +2 收起 理由
STMCU + 4 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版