STM32的FMC_D数据线,FMC_A地址线,没有按CubeMX的标准映射连接,能否让SDRAM正常工作
STM32H7的FMC数据线和SDRAM的数据线交叉连接,地址线也交叉连接,并不是D0对D0、A0对A0这样对应,SDRAM能正常工作吗?
STM32u575 USART 用GPDMA接收,DMA中断,usart 中断正常来,ROR数据正确,接收缓冲却不变
请教STM32F103的DMA空闲接收问题
stm32h7 定时器输出比较模式+dma,生成脉冲异常
STM32H7中FDCAN,数据正确,ID号错误
STM32H7的FDCAN
STM32F103RCT6断电以后,ADC会漏电
STM32H747XIH6 CM7正常运行 CM4不能正运行
【经验分享】STM32H7 DMA+UART不定长接收实战:解决缓存溢出与数据错位问题
微信公众号
手机版
[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
谢谢你的信息补充~!了解了你的测试方式和疑惑。
我会结合你的描述,再找时间做进一步的比较验证,有结果后再反馈与你。