在微控制器上说我有一个信号XIRQ
当有一个顶部的条形引用它时它意味着什么?
答案 0 :(得分:9)
一般来说,这意味着活跃低。在条形图中,我们谈到它是高电平有效并且只是意味着“真实”是高或当电压非零(大于零,vcc或任何将你带到那个边界)时。让我们使用老式的5伏电压:
Active High
5v means logic is true, asserted
0v means logic is false, not asserted
Active Low
5v means logic is false, not asserted
0v means logic is true, asserted
复位通常被断言低,因为当事情关闭时它们关闭(零伏)你使用R / C电路(电阻器+电容器)导致电容器充电缓慢,电源轨以某种速率上升,很多比这个R / C电路更快,允许复位。这个时间延迟允许电源轨上升到时钟芯片,以便通过电源和时钟执行任何其他操作,然后最终复位在断言之间超过阈值(逻辑保持在复位状态)并且置为无效(逻辑从复位释放) )。
现代系统每个芯片有多个复位,每个芯片有多个电压轨,具有压摆率和非常特定的时序规则,在某个时间轨道出现,并且不会比某些压摆率更快或更慢,以及所有重置。乘以系统中的所有支持芯片,通常需要一个cpld来管理重置等。所以R / C电路不会给你带来任何痛苦的东西(除非你想提出cpld)。 cpld可以控制电源轨,因此它可以在启动电源之前将任何东西驱动到器件中,但断言低电平仍然更好,我现在将停止重置...
如果它是一个传统的单个中断输入,那么中断不会让我感到惊讶,那么你可以通过电线连接它,这样不止一个人可以将它拉低,这可能是你在这里使用的!XIRQ。有线装置意味着你有一个上拉电阻,这样如果没有人将信号驱动为零,那么电阻将其拉至VCC(5v,3.3v或任何系统使用的)。你所连接的电路是开路集电极,这意味着晶体管只能向零拉低,不能向VCC拉高。通过这种方式,许多人可以在这条线路上“驱动”为零,通常采用推拉式(可以驱动高或低)你只有一个人在驾驶而其余人正在聆听,为什么因为一个驱动器高而另一个驱动器然后,你将电源线短路接地,两个芯片中的一个“让它的一些烟雾消失”。 (通常你可以下沉而不是来源,所以驾驶高的人可能是先死的人)
现在这就是硬件人员传统上如何命名的东西,一般的逻辑方程式也会使用一个条形码,但是你用汇编语言来问这个问题,我不知道你可以用ASCII做一些事情。有时候你会看到/ slash或者!bang来指示编程语言或其他你不能实际绘制条形或者不想尝试的地方断言低位。
答案 1 :(得分:3)
答案 2 :(得分:2)
从逻辑上讲,这意味着它被否定了。