• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

ARM核芯片的GPIO都可以设置中断输入吗?

qiuqiu 2017-01-04 浏览量:2137
 ARM核芯片的GPIO都可以设置中断输入吗?
ARM核芯片的GPIO都可以设置中断输入吗? 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 事实上不一定,要看各自厂家的IC设计。目前,主流的情况有:

    1. 部分gpio有具备中断输入功能,中断源独立

    2.  所有口都具有中断输入功能,但是,IC内部通过MUX连到几个中断处理器,也就是说,中断源共享

    3. 所有GPIO都具有独立的中断源,这种情况比较少,会出现在IO口较少的芯片上,因为假如IC有100gpio,没必要所有都要有这个功能,用不到,对芯片设计来说也是资源浪费。

    • 发布于 2017-01-04
    • 举报
    • 评论 1
    • 1
    • 0
qiuqiu 回复了 oceancjc:解释的很详细,再次感谢 回复

其他答案 数量:6
  • 目前所接触到的都是支持的,无论是STM32,还是A8,都是支持的。当然不排除一些偏门的不支持的。

    如:STM32的


    或是TI的AM437x ARM® Cortex™-A9


    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 1
    • 0
qiuqiu 回复了 汉云 :谢谢,非常感谢 回复

  • 大部分的AMR芯片,比如CORTEX-M3内核的芯片,大部分的GPIO是支持外部中断输入功能的,但不是所有的GPIO都有这个功能,有些GPIO实现了JTAG和SWD,时钟输出功能,这些GPIO的话,只能作为输入和输出功能,没有中断功能,具体还是要看器件的DATASHEET
    • 发布于2017-01-05
    • 举报
    • 评论 1
    • 1
    • 0
qiuqiu 回复了 小雨儿 :恩,赞同 回复

  • ARM的GPIO设置主要

    1,设置GPIO的ID,设置哪一个gpio;

    2,设置GPIO的功能号,设置为那种模式,包括普通GPIO,特殊功能1,特殊功能2,。。。比如某个GPIO可以选择设置为普通gpio或者串口的输入,或者USB的D+功能之一,主要看datasheet的功能表

    3,设置GPIO方向为输入还是输出

    4,设置GPIO的驱动能力,1ma,2ma,3ma,4ma,5ma,6ma,7ma,8ma,16ma等等

    5,设置GPIO的上拉的电压域为多少伏特(可选择,有些处理器没有这个功能)

    6,可配置弱上拉电阻或下拉电阻。

    7,设置输出电平为高电平还是低电平

    8,处理器睡眠的时候的GPIO状态,高电平,低电平,float,或者保持状态

    9,作为中断源的触发条件,上升沿,下降沿,上升和下降沿,高电平,低电平,

    例如:SD卡中断可以设置上升沿,下降沿对应位都为1。这样插进卡和拔出卡就可以用同一个中断。不需要使用两个GPIO中断来实现。

    调用request_irq把中断处理函数挂上去了,信号发生变化时,中断处理函数自然就被调用了。

    如果一个GPIO对应于一个中断(一级中断),则相应的中断位就会被设置成1;如果一堆GPIO对应一个中断(二级中断),则,中断位被设置成1后还得查询那一个GPIO产生的中断。

    10,某些GPIO可将CPU从深度睡眠模式中唤醒

    11,某些GPIO是开漏输出,作为输出口的时候,输出低电平的时候为mos管导通,输出为低电平,设置为输出高电平的时候是开路状态,要外接上拉电阻来维持高电平

    • 发布于2017-01-05
    • 举报
    • 评论 1
    • 1
    • 0
qiuqiu 回复了 Eagleson :介绍的好详细 回复

  • 同樣的問題,

    絕大多數的ARM Core都支援GPIO Interrupt,也有相關對應的Register,

    具體描述和配置,請詳見各SOC的Datasheet,

    以上希望對您有用

    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
qiuqiu 回复了 MOP :其实还是要看芯片本身吧 回复

qiuqiu 回复了 afeiafei309 :我也是这么想的 回复

  • 不一定,具体的实现要看厂家。虽然都是ARM内核,但是不同的厂家有自己的改动。
    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
qiuqiu 回复了 LiuYang :内核我一直都没有搞明白,很多改动我也看不明白,不敢随意改动 回复

相关问题

问题达人换一批

ARM核芯片的GPIO都可以设置中断输入吗?