我通过查阅手册,将ADC的时钟设置为32MHz,并用每秒2000000次的定时器触发ADC,并且用DMA连续采样1024的点,但采样率只有1Msps(该数值是通过采集100kHz信号,计算其点数周期得到的),请问该如何达到?
systemClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480),
120000000);
MAP_TimerLoadSet(TIMER0_BASE, TIMER_A, systemClock / 2000000 - 1);
MAP_uDMAChannelTransferSet(UDMA_CH14_ADC0_0 | UDMA_PRI_SELECT,
UDMA_MODE_BASIC,
(void *)&ADC0->SSFIFO0, (void *)&adcvalue,
1024);