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.

[参考译文] CC1352R:在 SC 中进行第一次 ADC 转换前的高拾取电流

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1361533/cc1352r-high-pick-current-before-the-first-adc-conversion-in-sc

器件型号:CC1352R

您好!

我们正在使用 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()不起作用?

附加图片:

非常感谢您提前回复。

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

    为了能够对其进行深入研究、最好能为我提供 SC 代码、这样我就可以生成与正在运行的 SC 代码相同的 SC 代码、然后我可以从 SDK 中的空项目运行它以便能够重新生成它。

    如果您将传感器控制器用于 ADC 以外的其他用途、可以将其移除。

    Br

    Siri

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

    您好!

    SC 工程已连接。 没有什么秘密。 这是一个基于有关 ADC 转换器的 SC 帮助中示例的测试工程。

    我的主工程每1s 或2s 手动执行一次 SC 任务。 等待任务完成并检查输出数据结构中的 ADC 样本。

    在开始任务之前、您有3个输入配置参数。 可以在不做修改的情况下使用默认值。

    在此 SC 工程中、还有一个我未使用(未启动)的任务。

    e2e.ti.com/.../SC_5F00_test_5F00_project.zip

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

    您好

    我将需要您的传感器控制器工程文件(.scp)、以便我可以在 Sensor Controller Studio 中打开该工程。

    Br

    Siri

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

    还请包含主程序应做什么的信息。 我曾尝试 从 empty 示例中仅启动 battery_voltage_task、但我没有看到任何其他东西、只能对脉冲进行再充电。

    Siri

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

    SC 项目文件包含在 zip.file 中。

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

    CP 项目和任务"电池电压"的目的是使用内部 ADC 测量电池电压/VDDS。 主项目仅转换以微伏为单位的原始 ADC 样本。 使用输入参数的默认值、此任务等待10ms、之后将测得电池电压/VDDS 的16倍。 最后、它将唤醒系统 CPU 应用。

    主 MCU 仅执行一项操作。 重置数据结构并手动启动任务。 在待机模式下等待测量完成。 之后、它会读取所有输出数据并将原始 ADC 值转换为微伏值。 在调试模式下、我检查当前电池电压是多少。

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

    您好

    很遗憾、我没有看到您共享的带有默认 SC 代码的任何 ADC 活动。

    我应该只运行 SCIF_Battery_voltage_task_ID、还是只运行这两个任务?

    您将 scifStartRtcTicksNow 设置为什么、您在回调中执行什么操作?

    Siri

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

    您好!

    1.您看不到任何 ADC 活动、因为 SC 处于活动模式(880uA)。

    2.忽略第一个任务。 您也可以从项目中删除此任务。

    3.无需设置 RTC 周期。 我以每1手动方式开始执行一次电池电压任务。 根据结果检查输出数据的严格性。 您将看到来自测量结果的原始 ADC 样本。

    问题是、第一次测量之前电流消耗为何挑选如此之大? 如何在 ADC 测量期间控制此选择以最大限度地降低噪声?

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

    请从应用角度分享您正在执行的操作的完整代码。

    您可以使用空项目作为起点、然后共享代码、以便我可以像您一样运行(我不想对您的工作做任何书面解释、只是添加代码)

    Siri