ZHDZ024B February   2022  – October 2026 CC2651R3

 

  1.   1
  2.   摘要
  3.   商标
  4. 1公告汇总表
  5. 2命名规则、封装编号法和修订版本标识
    1. 2.1 器件和开发支持工具命名规则
    2. 2.2 支持的器件
    3. 2.3 封装编号法和修订版本标识
  6. 3公告
    1.     Radio_04
    2.     Power_03
    3.     I2C_01
    4.     I2S_01
    5.     CPU_01
    6.     CPU_02
    7.     CPU_Sys_01
    8.     Sys_01
    9.     Sys_05
    10.     SYSCTRL_01
    11.     ADC_01
    12.     ADC_02
    13.     ADC_03
  7. 4修订历史记录

ADC_01

当 XOSC_HF 打开或关闭时,200kHz 速率的周期性 ADC 触发可以忽略

受影响的版本:

版本 C 及更早版本

详细信息:

ADC 时钟没有专用的时钟源选择。时钟由 XOSC_HF 或 RCOSC_HF 生成,但只要此时钟开启,默认为 XOSC_HF 生成的时钟。

当 ADC 时钟源从 RCOSC_HF 切换到 XOSC_HF 生成的时钟时,时钟将停止两个周期 (24MHz)。

当 ADC 时钟源从 XOSC_HF 生成的时钟切换到 RCOSC_HF 生成的时钟时,时钟将额外停止 12 个时钟周期,因为开关完成时,RCOSC_HF 生成的时钟未就绪。

时钟停止的事实,加上 XOSC_HF 与 RCOSC_HF 之间的频率差异,可能会导致 ADC 采样和转换完成得太晚,从而错过下一个触发信号。

权变措施 1:

使用异步采样。

问题发生后的采样周期最多可减少 20%(24MHz 下为 12 + 1 个时钟周期)

要使用 ADCBuf 驱动程序在异步模式下使用 ADC:

ADCBuf_Params params;
ADCBufCC26X2_ParamsExtension paramsExtension;

ADCBuf_Params_init(&params);
ADCBufCC26X2_ParamsExtension_init(&paramsExtension);

paramsExtension.samplingMode = ADCBufCC26X2_SAMPING_MODE_ASYNCHRONOUS;
params.custom = &paramsExtension;

要使用 DriverLib API 在异步模式下使用 ADC:

调用 AUXADCEnableAsync() 以启用 ADC,而不是 AUXADCEnableSync()

示例:

AUXADCEnableAsync(AUXADC_REF_FIXED, AUXADC_TRIGGER_GPT0A);

请注意异步和同步 ADC 模式之间的差异:

  • 在异步模式下,ADC 触发器结束采样周期(在上一次转换后立即启动)并开始转换。
  • 在同步模式下,ADC 触发开始采样周期(持续时间可配置),然后进行转换。

权变措施 2:

确保 XOSC_HF 在 ADC 使用时不会打开或关闭。

权变措施 3:

将采样周期增加 (12+1)/24µs 或更多。