stm32H503CBT6 ADC在某次上电后波动变大了一些。
STM32F407 FLASH写入超过最大空间依旧能成功。
DMAMUX 使用内部外设Request Event(不使用TIM12和LPTIM)
STM32H743 的ADC线性校准问题
有没有好用的日志系统推荐
全球论坛无法登录
简单平稳过度-回顾2025&说说我心中的ST中文论坛
STM32L431CCT6芯片的ADC差分采集
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
DMA传输完成后,串口与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 效率很低,最好不要用,而且你这是调试没什么用