
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
STM32H7+SAI+DMA双缓冲配置失败.
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
利用stm32f412 的SPI 的DMA 模式读取外部ADC数据如何提高效率
STM32F407读写U盘出现程序卡死问题
FW_H7 V1.12.1-HAL库DMA双缓冲配置
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
STM32G030K6Tx使用ADC+DMA进行6通道ADC采集,DMA传输错位问题。
会导致while循环中的delay延时函数失效,具体情况是:
不打开ADC,delay函数正常使用,可以1S打印一次信息,
但是打开HAL_ADC_Start_DMA(&hadc1,(uint32_t *)&DMA_value,6);函数后,打印频率不是1S,而是比1S快
同样,只使用ADC不使用DMA,在while循环之前打开HAL_ADC_Start_IT(&hadc1);,可以1S打印一次信息,
但是如果同时打开HAL_ADC_Start_IT(&hadc1);和HAL_ADC_Start(&hadc1);,就会导致打印的频率比1S快
有没有大佬知道如何解决问题
delay延时用的是for while死循环,这种延时精度不高,当有频繁中断产生时,延时就会变长,如果要精准定时建议你使用定时器,并且用优先级别较高的定时器。
我昨天可能没有表达清楚 程序是图一图二和图三 图一是1S打印一次
把程序改为图2后 (昨天)打印情况为1S打印10多次,但是找不到原因,
打开DMA传输,使用图三的程序后,还是1S打印10多次,(中断都是空函数)
但是今天早上再次调试,程序又正常了(程序一点都没变),挺玄学的
这是我刚刚用F4芯片测试的程序 问题依旧 ,延时1S打印一次 但是使用ADC_DMA后打印频率非常高
printf 效率很低,最好不要用,而且你这是调试没什么用