大家好、
我对 TIC12400-Q1有一些问题。
假定其中一个输入信号是唤醒源、然后成功通过 INT 唤醒 MCU。 此时、MCU 被唤醒。 我是否可以读取通过 SPI 唤醒哪个输入信号?
另一个问题是、这是一个10位 ADC 采集、模拟输入是否可以用作唤醒源? 例如、设置一个阈值、在超过该阈值后、触发 INT 输出、然后唤醒 MCU
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-Q1有一些问题。
假定其中一个输入信号是唤醒源、然后成功通过 INT 唤醒 MCU。 此时、MCU 被唤醒。 我是否可以读取通过 SPI 唤醒哪个输入信号?
另一个问题是、这是一个10位 ADC 采集、模拟输入是否可以用作唤醒源? 例如、设置一个阈值、在超过该阈值后、触发 INT 输出、然后唤醒 MCU
Hale、您好!
当输入信号状态发生变化时、将设置中断状态寄存器(INT_STAT)的 SSC 位(位3)。 这将导致 INT 引脚切换并唤醒 MCU。
然后、MCU 可以读取由最近轮询周期确定的输入信号值。 如果导致唤醒事件的输入信号仍处于唤醒 MCU 的状态、则 MCU 将能够确定此输入信号未处于预期默认值、因此这是唤醒的原因。 但是、如果输入信号已经改回其他默认状态、则 MCU 可能无法检测哪个输入信号负责唤醒。
遗憾的是、没有锁存寄存器可以无限期保留此信息、因此这一切取决于 MCU 唤醒和读取寄存器的速度以及输入信号在切换回前一状态之前保持状态值的时间。
是的、ADC 可用于生成唤醒、因为它可以像比较器一样导致 INT 引脚上生成中断。 您只需在输入引脚上为所需的电平配置 ADC 阈值、然后在 INT_EN_CFG1到 INT_ENCFG4寄存器中启用相应的中断生成控制位。
此致、
乔纳森