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.

[参考译文] MSP432E401Y:使用 Driverlib 函数修改 ADC 时钟频率以及采样保持时间

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/776929/msp432e401y-adc-clock-frequency-and-sample-and-hold-time-modification-using-driverlib-functions

器件型号:MSP432E401Y

在 driverlib ADC 示例中、我通常会看到与以下内容类似的初始化代码:

(三

/*将系统时钟配置为120 MHz */
系统时钟= MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、
120000000);

/*启用到 GPIO 端口 E 的时钟并等待它准备就绪*/
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
while (!(map_SysCtlPeripheralReady (SYSCTL_Periph_GPIOE)))

/*将 PE0-PE3配置为 ADC 输入通道*/
MAP_GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_3);
MAP_GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_2);
MAP_GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_1);
MAP_GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_0);

/*启用 ADC-0的时钟并等待其准备就绪*/
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
while (!(map_SysCtlPeripheralReady (SYSCTL_Periph_ADC0)))

(小部分

解决方案

1)、ADC 时钟频率是多少  

2) 2) ADC 时钟的默认采样保持宽度是多少

有关使用 driverlib API 指南函数'ADCClockConfigSet()'的可用示例吗?

谢谢

David Nyarko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    (1)ADC 时钟频率为16MHz。 寄存器 ADCPC 和 ADCCC 的默认值为0x0000_0007和0x0000_0001、这意味着 ADC 以 TADC 和 NSH 定义的全转换速率运行、所选时钟(定义 TADC)是 ALTCLKCFG 定义的备用时钟源。 默认 ALTCLKCFG 为‘0’。 当 ALTCLKCFG 设置为‘0’时,将使用 PIOSC (16MHz)。 请参见 TRM 中的4.1.5.2.1.1、SLAU723。

    www.ti.com/.../slau723a.pdf

    TSHn 编码定义采样保持宽度、4、8、16、32、 64、128或256个时钟。 表10-3和表10-4提供了16MHz 和32MHz ADC 时钟的示例采样率。

    www.ti.com/.../slau723a.pdf

    (2)默认采样保持为4个时钟。

    我没有知道示例项目、但您可以在此处找到包含代码片段的说明。

    dev.ti.com/.../group__adc__api.html

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