主题中讨论的其他器件:TIC12400、 MSP430F5438A
大家好、
现在、我将使用 TIC12400 + MSP430F5438A 为客户构建演示。 但是、当我尝试使用 INT 引脚来检测是否有任何按键被按下时、我发现寄存 器 IN_STAT_COMP 是正确的、我可以读取该寄存器。 但 INT 引脚始终为高电平、并且我读取寄存器 INT_STAT、它全部为0。 那么、我想知道是否有任何东西会阻止或屏蔽中断?
谢谢你。
Gary
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.
大家好、
现在、我将使用 TIC12400 + MSP430F5438A 为客户构建演示。 但是、当我尝试使用 INT 引脚来检测是否有任何按键被按下时、我发现寄存 器 IN_STAT_COMP 是正确的、我可以读取该寄存器。 但 INT 引脚始终为高电平、并且我读取寄存器 INT_STAT、它全部为0。 那么、我想知道是否有任何东西会阻止或屏蔽中断?
谢谢你。
Gary
您好、Gary、
您是否正在使用 TIC12400 EVM?
如果是、请检查 GUI 说明。 该器件能够在发生开关状态变化(SSC)时向用户发出警报。 通道配置设置启动 SSC 的条件。 如果未选择此功能、则记录 SSC、但 INT 引脚未置为有效。 在此处查看详细信息。
此外、您能否检查 INT 是否按 此处突出显示的方式进行配置。
请告诉我这是否有助于解决该问题。
此致
Saminah
您好、Gary、
是否在第一个轮询周期完成后清除 INT 引脚?
此外、每次触发时、再次读取 INT_STAT 寄存器以确保中断仍然无效。
在器件初始化期间、出厂设置会编程到器件中、以实现器件的精确操作。 器件编程后会执行自检、以确保加载正确的设置。 如果自检返回错误、INT_STAT 寄存器中的 CHK_FAIL 位将与 POR 位一起标记为逻辑1。 如果发生此事件、建议微控制 器启动软件复位(请参阅软件复位部分)以重新初始化器件、从而重新编程正确的设置。 (数据表第18页)。
谢谢
Saminah
您好、Gary、
初始化过程完成后、INT 引脚置为低电平以通知微控制器、并且 INT_STAT 寄存器中的寄存器位 POR 置为逻辑1。
您能否确认未看到此操作?
您在 INT_STAT 寄存器的 CHK_FAIL 位中读取了什么? 它是否也显示"1"?
如果是这种情况、请 启动软件复位(请参阅数据表的第18页)以重新初始化器件、从而重新编程正确的设置。
让我知道软件复位后您看到了什么?
您能否共享原理图以帮助进行调试?
谢谢
Saminah
您好、Saminah、
初始化过程完成后 、INT 引脚置为低电平 以通知微控制器、并且 INT_STAT 寄存器中的寄存器位 POR 置为逻辑1。
您能否确认未看到此操作?
-->我确实看到这个操作发生了。 那么、我假设初始化过程成功。
您在 INT_STAT 寄存器的 CHK_FAIL 位中读取了什么? 它是否也显示"1"?
-->不,它是"0"。
您能否共享原理图以帮助进行调试?
-->请参见下图。
现在唯一的问题是:在我读取 INT_STAT 寄存器后、POR 位仍然置位、这是 INT_STAT 寄存器中唯一置位的位、这会导致 INT 引脚始终拉低。 但我想使用 INT 引脚通知 MCU 有一个开关被按下。 请帮我解决这个问题。
谢谢你
Gary