用的AM3354的片子,PMIC用的是tps65217,然后把tps65217的中断输出引脚(nInt)经过一个反向器接在am3354的nnmi引脚上。
电路图:
在dts中配置nmi中断
&tps {
interrupts = <7>; /* NMI */
interrupt-parent = <&intc>;
ti,pmic-shutdown-controller;
。。。。。。
}
然后启动后会出现下面的错误:
跟踪tps75217驱动代码发现会一直进入中断。但是在读取tps65217中断寄存器的时候是没有中断标识被置位的。查am3354的资料说是nmi中断有两种一个是低有效,一个是高有效。
求大神解答一下是不是因为我的nmi引脚是低导致,一直进入NMI中断,导致系统错误!tps65217的中断引脚平时是高,所以经过取反后NNMI引脚就是低。
如果是这个原因需要怎样修改NNMI的触发电平。
Shine:
有可能是这个原因引起的,NMI中断是电平触发的,如果您的芯片是PG2.x的话,那低电平有效,NMI低电平就会触发中断。
试试把tps65217的中断输出引脚(nInt)上的一个反向器去掉。
user5862032:
回复 Shine:
怎样确定片子是PG2.x还是PG1.0