通过示波器测试发现,这个60KHz是没问题的。但是通过ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;来触发ADC转换。ADC输出规则转换3个通道,输出到DMA,缓存大小为120字。DMA半满/全满中断打开。
结果应该是20Ksps每通道,但是得到的结果是30Ksps/通道。中断频率应该是1KHz成了1.5KHz。
ADCCLK=9MHz(72/8=9);
SAMPLE=55.5;
Fsps=9,000,000/(12.5+55.5)=132,325.94Hz,关了连续转换模式。
怎么转换实际速度大了1.5倍呢?
|