您好!
我们正在使用 CC1352R 和纽扣电池 CR2032开发新的器件。 我们需要在最小负载(OCV)下测量电池电压。 为此、我们使用 SC 和内部 ADC 转换器编写了非常简单的程序。
首先、SC 在低功耗模式下将等待10ms 以便恢复电池。
2. SC 负责控制 ADC 转换器。 初始化它、每1ms 测量9次。
3. SC 返回对内部 ADC 转换器的控制并唤醒系统 CPU 应用程序。
问题在于、总是在第一次测量之前(ADC 初始化后约1ms)、电流消耗会有显著选择。 我们假设这是一个再充电脉冲。 请参见所附图片。 我们做了很多测试来理解和控制这个脉冲、但没有成功。
1.首先,使用函数 sysDisableVddrRechargeDet ( ), sysEnableVddrRechargeDet ()和 sysCheckVddrRechargeDet ( flag ),我们试图检查这个脉冲是否是一个再充电脉冲。 什么也没有。 未设置标志。
2.第二,我们尝试 在初始化 ADC 转换器之前,在低功耗模式下使用推荐的函数 sysForceAndWaitOnVddrRecharge()。 什么也没有。 此脉冲的位置相同。
目前、我们在第一次测量之前仅增加了一个额外的延迟、但这对我们来说不是一个好的解决方案。
主要问题是、在实际的 ADC 转换之前、如何控制该脉冲以具有稳定的电池电压而不会出现任何压降?
为什么函数 sysForceAndWaitOnVddrRecharge()不起作用?
附加图片:
非常感谢您提前回复。