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.

[参考译文] MSPM0G3519:FRANGE 设置

Guru**** 2393725 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1513090/mspm0g3519-frange-setting

器件型号:MSPM0G3519
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、我对FRANGE设置有疑问。 在所有示例中、我看到:

SYSCONFIG_WEAK void SYSCFG_DL_SYSCTL_init(void)
{

	//Low Power Mode is configured to be SLEEP0
    DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL_0);

    DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ_BASE);
    /* Set default configuration */
    DL_SYSCTL_disableHFXT();
    DL_SYSCTL_disableSYSPLL();
    DL_SYSCTL_setULPCLKDivider(DL_SYSCTL_ULPCLK_DIV_1);
    DL_SYSCTL_setMCLKDivider(DL_SYSCTL_MCLK_DIVIDER_DISABLE);

}

static const DL_ADC12_ClockConfig gADC12_0ClockConfig = {
    .clockSel       = DL_ADC12_CLOCK_ULPCLK,
    .divideRatio    = DL_ADC12_CLOCK_DIVIDE_8,
    .freqRange      = DL_ADC12_CLOCK_FREQ_RANGE_24_TO_32,
};

FRANGE设置不应该是DL_ADC12_CLOCK_FREQ_RANGE_4_TO_8吗?

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

    尊敬的 Rafael:

    freqRange 是指源时钟速度、不会将其计入分频比。 在这种情况下、ULPCLK 默认设置为32MHz、因此 FRANGE 会捕获该值。 在 SysConfig 中修改时钟速度时会反映这一点(本例中、我将 ULPCLK 设置为40MHz):

    在我看来、这是因为 ADC 需要将源时钟的精确 FRANGE 与分辨率结合起来、才能确定在向转换结束(EOC)发出信号之前每次转换应所需的最大周期数。 clkdiv 用于确定实际的采样时钟参数。

    您可以在 技术参考手册 第12.2.5节(pg 1131)中找到有关此操作和寄存器的更多详细信息

    此致、

    Sam

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

    感谢您的澄清