Part Number:MSP432E401Y
我通过查阅手册,将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);
Green Deng:
可以参考一下这个帖子的回复:e2echina.ti.com/…/msp432e401y-adc
,
zhang xu:
您好,这个帖子我也曾看到过,但是,我仍然没有解决问题。您能否进一步解释一下。谢谢您!
,
Green Deng:
方便说明一下是哪部分没有理解?
,
zhang xu:
您好,我已经用了1秒2M次时钟触发adc采样,并用dma进行1024个点进行连续采样,但我的最大采样率仍然为1Msps,我无法理解是哪一部分制约了我的ADC的采样速率。谢谢您!
,
xiaoshi shi:
请问,如何配置32M ADC时钟呢
,
Green Deng:
看到你有发新帖,还请留意新帖中工程师的回复:e2echina.ti.com/…/msp432e401y-adc
,
zhang xu:
好像是用adcconfigset设置的吧,具体参数你可以看看手册。