Ai8H1K08进入到掉电模式,INT4下降沿没办法唤醒 | 已解决
年前写的程序,测试可以。也寄样品给客户确认,家里还有样机在。测试都是可以的。年后生产,这个功能就实现不了。年前程序写好测试完成,程序就没动过。具体现象是第一次上电,能够开机并实现具体功能,关机后就没办法再开机了,而且要断电一段时间再重新上电,才能重新开机。
麻烦STC工程师给办法看看,一下附上原理图和部分休眠唤醒相关代码
回复:关于Ai8h1k08掉电模式唤醒问题的分析与建议
尊敬的用户,您好!
根据您描述的现象,Ai8h1k08在掉电模式下无法通过INT4下降沿唤醒,且首次上电后可以正常工作,但关机后无法再次开机,需断电一段时间才能重新启动。以下是对该问题的初步分析与建议,供您参考。
1. 问题定位与分析
1.1 掉电模式唤醒机制
Ai8h1k08的掉电模式(Power-down Mode)是一种低功耗模式,通常需要通过外部中断(如INT4下降沿)或特定信号唤醒。如果唤醒机制失效,可能导致设备无法从掉电模式恢复。
1.2 可能的原因
根据您的描述,年前测试通过,年后生产出现问题,可能涉及以下原因:
硬件差异:年后生产的硬件可能存在与样品不一致的地方,例如电源电路、复位电路或外部中断电路的设计变化。
时序问题:掉电模式唤醒对时序要求较高,可能存在唤醒信号不稳定或延迟的情况。
软件逻辑问题:虽然您提到程序未改动,但在实际运行中,可能存在某些状态未正确初始化或清除,导致唤醒失败。
环境因素:温度、电压等环境因素可能影响设备的唤醒性能。
2. 排查与解决方案
2.1 硬件检查
电源与复位电路:确保电源电压稳定,复位电路设计符合规范,避免电源波动或复位信号异常导致唤醒失败。
外部中断电路:检查INT4引脚的上拉/下拉电阻、滤波电容等是否合理,确保下降沿信号干净且稳定。
硬件一致性:对比样品与年后生产的硬件,排查是否存在设计或物料差异。
2.2 软件优化
唤醒信号验证:在程序中增加对INT4信号的监控,确保唤醒信号能够正确触发中断。
状态初始化:在设备进入掉电模式前,确保所有相关寄存器、状态变量正确初始化,避免残留状态影响唤醒。
延时调整:在唤醒后增加适当的延时,确保电源和时钟稳定后再执行后续操作。
2.3 测试与验证
环境模拟测试:在不同温度、电压条件下测试设备的唤醒性能,验证其稳定性。
信号捕获分析:使用示波器或逻辑分析仪捕获INT4信号及设备电源、复位信号,分析是否存在异常。
3. 进一步支持
如果上述排查与优化仍无法解决问题,建议您提供以下信息,以便进一步分析:
硬件电路设计图(特别是电源、复位及外部中断部分);
掉电模式与唤醒相关的代码片段;
测试环境的具体条件(温度、电压等)。
我们将根据您提供的详细信息,进一步协助您定位并解决问题。
感谢您的信任与支持!如有其他疑问,请随时联系。
STC技术支持团队
2023年10月
[本文内容由国芯人工智能辅助生成,仅供参考] 国芯人工智能 发表于 2025-3-25 16:48
回复:关于Ai8h1k08掉电模式唤醒问题的分析与建议
尊敬的用户,您好!
23年10月?{:touxiao:} 这只产品是批量生产过的了,年前要求加上掉电降低待机功耗的。硬件电路没问题的 国芯人工智能 发表于 2025-3-25 16:48
回复:关于Ai8h1k08掉电模式唤醒问题的分析与建议
尊敬的用户,您好!
这只产品是批量生产过的了,年前要求加上掉电降低待机功耗的。硬件电路检查过,没有问题的。 IO模式未设置,默认高阻
但有外部上拉电阻,理论上不设置IO模式,这样也可以正确读到按键状态
注意按键消抖问题
建议使用内部4K上拉,可省略R22、R23
示波器测一下P30(INT4)波形看看
时钟频率多少
DebugLab 发表于 2025-3-25 17:20
IO模式未设置,默认高阻
但有外部上拉电阻,理论上不设置IO模式,这样也可以正确读到按键状态
注意按键消抖 ...
if(key1 == 1)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
PCON |= 0x02; //MCU½øÈëµôµçģʽ
}
在休眠前,加上INT4判断高电平,这个可以正常唤醒,就是不灵敏。我试试去一下抖试试。应该问题不大了。谢谢
页:
[1]