This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] UCD3138:UCD3138关于 ACOMP 设置

Guru**** 2539500 points
Other Parts Discussed in Thread: UCD3138

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/909945/ucd3138-ucd3138-about-acomp-setting

器件型号:UCD3138

你好。

 

我们目前正在使用 UCD3138确认操作。

 

检测电压连接到模拟比较器 B 的端口、并在检测到过压时设置 FIQ 中断。

这一次、检测电压连接到模拟比较器、电压检测的中断设置被停止、并且正在运行。 因此、记录了仅由 FIQ 中断记录的用于过压检测的日志、即使未发生过压。

电压检测中断设置如下。 此设置是否可能会发生中断?

此外、发生中断时记录的 FAULTMUXINTSTAT 寄存器的值为0x00000000。 在该状态下是否生成 FAULT_INT 的 FIQ 中断?

如果是、我应该考虑什么中断因子?

 

【电压检测的中断设置 ACOMP_B】

FaultMuxRegs ACOMPCTRL0 ACOMP_EN = 1.

 

FaultMuxRegs ACOMPCTRL0 ACOMP_B_THRESH = 0 (默认值)

FaultMuxRegs ACOMPCTRL0 ACOMP_B_SEL = 0 (默认值)

FaultMuxRegs ACOMPCTRL0 ACOMP_B_POL=0 (默认值)

 

FaultMuxRegs ACOMPCTRL0 ACOMP_B_INT_EN = 0 (默认值)

 

FaultMuxRegs DPWM0FLTABDET ACOMP_B_EN = 0 (默认值)

FaultMuxRegs DPWM1FLTABDET ACOMP_B_EN = 0 (默认值)

FaultMuxRegs DPWM2FLTABDET ACOMP_B_EN = 0 (默认值)

FaultMuxRegs DPWM3FLTADDET ACOMP_B_EN = 0 (默认值)

 

Dpwm0Regs DPWMFLTCTRL ALL_FAULT_EN = 1

Dpwm1Regs DPWMFLTCTRL ALL_FAULT_EN = 1

Dpwm2Regs DPWMFLTCTRL ALL_FAULT_EN = 1

Dpwm3Regs DPWMFLTCTRL ALL_FAULT_EN = 1

 

CimRegs FIRQPR = 0x0A000000

CimRegs REQMASK = 0x0A020000

 

 

此致。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您没有设置中断使能位、则不应获得中断。  如果 FAULTMUXINTSTAT 位未置位、则不应在中央中断调制器中看到故障多路复用器中断的 IRQ 寄存器位已置位。  您所说的内容中没有任何内容。 。   

    使用 o 而不是零重构的代码可能不正确、或者您可以在其他位置设置位。

    您还可能启用了一些其他故障来中断、这会导致 IRQ 寄存器中的位被置位。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    CimRegs 寄存器设置为0 (零),而不是 O

      CimRegs FIRQPR = 0x0A000000

      CimRegs REQMASK = 0x0A020000

     

    除上述内容外、CimRegs 寄存器没有其他设置。

     

    但是、故障 INT 中断实际上正在发生。 (FAULTMUXINTSTAT 位未置位)

     

    我应该怀疑什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍然怀疑您的结论、即您在没有 FAULTMUXINTSTAT 位被置位的同时从故障多路复用器获得一个快速中断。   

    FAULTMUXINTSTAT 位在读取时清零、因此您可能会在收到中断后将其清零。  读取 FAULTMUXINTSTAT 寄存器后、请检查 INTREQ 寄存器中的故障中断位以查看是否置位。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我上次回答后已经一周了。  我将假定您已经解决了这个问题、也许可以在我的帮助下解决、所以我将尝试关闭这个主题。