3.
\ $ \ begingroup \ $

我注意到,在一些ARM SoC原理图上,“AP-NMI”被拉高了,而且它被实时时钟(RTC)电压拉高了,这是一个始终开启的电源域(电池备份)。这是为什么呢?

我还注意到,如果没有NMI被拉高(没有RTC电池),给定的SoC (A64)可能不会从看门狗发起的重置中醒来。他们是相关的吗?

此外,外部NMI永久持有的有益是多么有益?

以下是一些示意图示例:

NanoPi A64裁判

在这里输入图像描述

香蕉π裁判

在这里输入图像描述

A31垫裁判

在这里输入图像描述

我最好的猜测是,NMI总是高会唤醒ARISC / AR100 / R_INTC系统,但实际过程我不知道。

\ \ endgroup \美元
    7
    \ $ \ begingroup \ $

    低屏蔽中断(NMI)为低(= Active)意味着CPU立即占用异常。如果您不需要该功能,则将其绑好,以便不会发生。

    如果NMI处于活动状态,CPU可能会唤醒罚款,但在其仍在处理唤醒时占用NMI异常(其也显示为异常),因此NMI处理程序在唤醒之前运行已正确重新初始化系统。

    其他中断被禁用(“屏蔽”),直到唤醒代码启用它们,但NMI不能被屏蔽。

    除非有硅错误,否则可以编写一个工作的NMI函数,但它需要大量的额外照顾,因此需要CPU唤醒并处理NMI的外部硬件立即正确序列。

    这是一个不寻常的用例,大多数人只在CPU运行时检测到硬件错误时才使用NMIs。

    \ \ endgroup \美元
    3.
    • \ $ \ begingroup \ $ 好了!为了让这个答案更完美,你能不能加上一些关于“NMOS开放式排水”的内容只是发现重要的IRQ引脚从PMIC。 \ \ endgroup \美元- - - - - - 3月31日16:40
    • \ $ \ begingroup \ $ @drakes,似乎是一个非常孤立的提案。您为什么不编辑此查找,而不是在您的问题中或发布此答案。 \ \ endgroup \美元- - - - - -TonyM 3月31日18:33
    • \ $ \ begingroup \ $ @Drakes,“开放式”并不是如此连接到它的销的一个方面。基本上,您有一个上拉电阻,连接到它的所有NMI源都是高阻抗或拉到GND。你只有一个上拉的情况,没有别的东西是没有NMI源的情况。 \ \ endgroup \美元- - - - - -西蒙里希特 3月31日20:17
    2
    \ $ \ begingroup \ $

    正如Simon Richter所提到的,NMI(不可屏蔽中断)是典型的低电平主动中断,你提供的电位图用AP-NMI#符号表示这一点,#是一个变体,意思是“低电平主动中断”或“反向中断”。

    取决于处理器的中断设计,NMI可能是水平或边缘触发的。如果触发水平,那么NMI不“高”就会出现问题。这将意味着唯一可以执行的是NMI中断处理程序。每次NMI中断处理程序退出(或重新启用全局中断)时,NMI将再次被触发。这将导致正常的应用程序代码从未真正有机会执行。

    通常情况下,你会想要为NMI提供一个上拉供应轨,它将在处理器本身处于活动状态时处于活动状态。正如你注意到的,这可能并不总是RTC电源轨(如果缺少RTC电池)。

    \ \ endgroup \美元
    5
    • \ $ \ begingroup \ $ 由于NMI无法掩盖,因此我想知道是否NMI必须被边缘触发。 \ \ endgroup \美元- - - - - -user253751 3月30日9:27
    • \ $ \ begingroup \ $ 这完全取决于处理器内部的中断逻辑是如何设计的。通常,级别触发的中断仍然只会在“全局启用”中断时被捕获。这取决于处理器是否也支持嵌套中断。关于中断如何在处理器中实现,并没有一个真正固定的“标准”(但会有N+1个这样的标准……[此处插入XKCD引用]) \ \ endgroup \美元- - - - - -BevanWeiss 3月31日0:13
    • \ $ \ begingroup \ $ 原来,IRQ引脚是NMOS开漏和需要拉高正常。 \ \ endgroup \美元- - - - - - 3月31日16:42
    • \ $ \ begingroup \ $ NMOS开漏是一种OUTPUT类型(有三种典型的数字输出类型,开漏/开集电极,开源/开发射极,图腾柱/推拉)。NMI引脚是一个输入。这些是完全不相关的。NMI引脚的驱动器是开漏的原因是,通常你会有多个驱动器的这个输入…开放式排水管是一种简单的方法。 \ \ endgroup \美元- - - - - -BevanWeiss 四月一日0:15
    • \ $ \ begingroup \ $ NMIs是典型的边缘触发,是的。可能有一些CPU实现实现了一个特殊的CPU状态,但从技术上讲,这与屏蔽机制没有什么不同,只是它也排除了正常的中断处理,因此CPU不能在这种状态下持续很长时间。 \ \ endgroup \美元- - - - - -西蒙里希特 4月4日19:57
    0
    \ $ \ begingroup \ $

    我用2个集成电路和PCB线路的寄生电感L和电容C模拟了一块板。

    寄生电感在线计算:https://chemandy.com/calculators/flat-wire-inductor-calculator.htm

    第一集成电路(受害者)具有CMOS输入级,其外侧下拉电阻为10 k。此输入模拟了微控制器的NMI输入引脚。

    第二集成电路(噪声源)从电源汲取脉冲电流。脉冲最后1纳米第二并从电源绘制4 a。似乎很多,但它不是。

    集成电路的本地电容器为100 NF的滤波电容。

    我的仿真表明,寄生电感L产生的电压峰值高达500 mV的接近地面信号的受害集成电路。

    我附加了ONSEMI 74HC04的最大低电平输入电压数据:900mv

    我们有400英米米的噪音余量太低。

    请注意如何测量电压尖峰:我将范围的负探头,本地到受害者集成电路的地面信号。

    我还模拟了NMI信号被拉高的情况。VCC上有一个10 mV的小环。

    在这里输入图像描述


    在这里输入图像描述


    在这里输入图像描述


    在这里输入图像描述

    \ \ endgroup \美元
    4
    • 1
      \ $ \ begingroup \ $ 你假设的\$V_{IL}\$不是所有5V CMOS输入都通用的,更不用说所有CMOS逻辑输入了。如果我正在设计一个专用的、低输入有源的处理器,我可以将晶体管的比例进行调整,以在两个方向上提供更好的噪声裕度。这似乎根本没有回答最初的问题:为什么NMI被拉得这么高? \ \ endgroup \美元- - - - - -男性Elliot艾德森 4月1日11:43
    • \ $ \ begingroup \ $ NMI有源低是在70年代引入的,当时硅技术只允许建立RTL和TTL电路,噪声边界非常重要。此后没有人改变NMI活跃高。我的答案是正确的。 \ \ endgroup \美元- - - - - -恩里科·米利 4月1日12:02
    • \ $ \ begingroup \ $ 但没人问“为什么NMI活动频率低?”你的答案可能是正确的它没有必要相关。 \ \ endgroup \美元- - - - - -男性Elliot艾德森 4月1日12:45
    • \ $ \ begingroup \ $ 问题是“为什么在许多ARM SoC原理图上,NMI通常被抬高?”答案是“NMI自上世纪70年代以来一直处于高位,因为地面反弹是危险的”。我在回答中说明了这一点。 \ \ endgroup \美元- - - - - -恩里科·米利 4月1日12:55
    -4
    \ $ \ begingroup \ $

    回答你的问题:

    如果拉高,NMI对噪声的敏感度较低。问题是GND信号的PCB痕迹的寄生电感。

    如果下拉,NMI对噪声更敏感。您可能会收到虚假的中断。


    自1970年以来,99.9%的处理器上的NMI被外部电阻器拉高。

    它不是被拉低的,因为地面反弹发生在所有的板。

    维基百科:

    在电子工程中,地面反弹是与晶体管切换相关的现象,其中栅极电压似乎小于局部地电位,导致逻辑门的不稳定操作。

    如果PCB的GND信号迹线不宽,如果开关电流大,比寄生电感可能会产生接地反弹。

    VCC/VDD通过电压调节器保持稳定。如果你提前知道在VCC/VDD上可能会出现电压跌落,那么你可以增加电阻值R1,并增加一个1nf电容C1。

    在这里输入图像描述

    \ \ endgroup \美元
    4
    • 2
      \ $ \ begingroup \ $ 与“地面反弹”同时发生“VCC反弹”? \ \ endgroup \美元- - - - - -user253751 3月29日17:23
    • \ $ \ begingroup \ $ 阅读wikipedia链接。 \ \ endgroup \美元- - - - - -恩里科·米利 3月29日17:33
    • \ $ \ begingroup \ $ “读Wikipedia链接”不是回复。如果您选择写答案,该网站自然希望您解释它并证明您的索赔。 \ \ endgroup \美元- - - - - -TonyM 3月29日18:44
    • \ $ \ begingroup \ $ 原来,IRQ引脚是NMOS开漏和需要拉高正常。 \ \ endgroup \美元- - - - - - 3月31日16:43

    你的答案

    点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案?浏览其他带标签的问题要么问你自己的问题