您好,我在使用MSP432E401Y的ADC模块时,发现设置相关时钟时、只有将PLL设置为320Mhz、主时钟设置为80Mhz,ADC才能达到2M的采样率,以下代码中,我将adc时钟由320Mhz的PLL经过5分频得到。
似乎原因是PLL在分频给adc前经过了一个2分频,导致时钟只有原先一半,而480Mhz的PLL无法进行7.5分频获得32M的adc时钟。
整个代码代码中,我将ADC0的SSTSH0寄存器设置为0x0,试图按照手册获得32M的adc时钟
g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_320), 80000000); ADCClockConfigSet(ADC0_BASE, ADC_CLOCK_SRC_PLL | ADC_CLOCK_RATE_FULL, 5);