STM32Programmer能识别芯片,Keil无法识别
STM32H7进入BOOTLoader模式
请教STM32F103的DMA空闲接收问题
stm32H743使用CubeMxAi导入模型文件,需要将测试数据进行识别,不知道如何传入参数
STM32H725VGT3内存不足问题
串口DMA收发出现ORE错误
stm32h7s78-dk烧录
关于外部事件(EXTI0)触发SPI读取数据
STM32H7 USB3300底层寄存器问题
STM32F429突然死机
微信公众号
手机版
[md]你好 我是说只是8位交替模式DMA使用定时器触发只能得到3.5Msps+3.5Msps的最高采样率
8位独立模式DMA单一通道定时器触发是可以得到7Msps的采样率
这样交替模式就达不到预期的效果
[md]你最好说清楚你这里的 3.5MSPS 或7.5MSPS是怎么测出来的,或者测试过程、手段是怎样的?
这样我这边才好做相应验证。另外,你测试时的ADC时钟又是多少?
芯片为STM32H7A3RG,
ADC输入时钟100MHz(ADC内部硬件2分频得到50MHz的ADC工作频率),
ADC1+DMA1_Stream0+ADC2调整为交替采样模式, DMA设为LL_ADC_MULTI_REG_DMA_RES_8B;/双通道混合DMA 8位数据模式/,
32KHz正弦波测试频率,输入到ADC12的快速输入通道和TIM5的通道1捕获波形,用上升沿触发TIM1使能工作,在DMA1_Stream0传输完成中关闭TIM1, 每次DMA结束后,停止采样 ,通过320*240显示屏显示波形,根据显示波形的数量,推算出采样频率, 达到3.5MHz+3.5MHz采样率时大约显示1.1个周期的波形(7 000 000/32000=218点/周期波形,240点/218点=1.1周期波形),(14MSPS采样率只显示0.5个周期波形), 调整TIM1的ARR值从300到80, 当TIM1的触发频率最开始为280 000 000/1/300=0.93Mhz , 最开始提高触发频率,采样率会随触发频率上升 当TIM1的触发频率调整到280 000 000/1/80=3.5Mhz , ADC1(3.5Mhz)+ADC2(3.5Mhz)的合计每秒的采样数大约为7MHz, 再继续升高触发频率 ,采样数不会继续上升,
以上只是说双ADC交替模式达不到(7MSPS+7MSPS)的采样率,
已验证使用两个ADC1+DMA1_Stream0+ADC2+DMA1_Stream1的独立模式是可以达到7MSPS+7MSPS速度的,但是独立模式需要将两个DMA的数据再合并排序一次,不太方便,(而交替模式的数据不需要重新排序),
[md]OK
谢谢你的信息补充~!了解了你的测试方式和疑惑。
我会结合你的描述,再找时间做进一步的比较验证,有结果后再反馈与你。