ZHDZ024B February 2022 – October 2026 CC2651R3
当 XOSC_HF 打开或关闭时,200kHz 速率的周期性 ADC 触发可以忽略
当 ADC 时钟源从 RCOSC_HF 切换到 XOSC_HF 生成的时钟时,时钟将停止两个周期 (24MHz)。
当 ADC 时钟源从 XOSC_HF 生成的时钟切换到 RCOSC_HF 生成的时钟时,时钟将额外停止 12 个时钟周期,因为开关完成时,RCOSC_HF 生成的时钟未就绪。
时钟停止的事实,加上 XOSC_HF 与 RCOSC_HF 之间的频率差异,可能会导致 ADC 采样和转换完成得太晚,从而错过下一个触发信号。
问题发生后的采样周期最多可减少 20%(24MHz 下为 12 + 1 个时钟周期)
要使用 ADCBuf 驱动程序在异步模式下使用 ADC:
ADCBuf_Params params;
ADCBufCC26X2_ParamsExtension paramsExtension;
ADCBuf_Params_init(¶ms);
ADCBufCC26X2_ParamsExtension_init(¶msExtension);
paramsExtension.samplingMode = ADCBufCC26X2_SAMPING_MODE_ASYNCHRONOUS;
params.custom = ¶msExtension;要使用 DriverLib API 在异步模式下使用 ADC:
调用 AUXADCEnableAsync() 以启用 ADC,而不是 AUXADCEnableSync()
示例:
AUXADCEnableAsync(AUXADC_REF_FIXED, AUXADC_TRIGGER_GPT0A);请注意异步和同步 ADC 模式之间的差异: