
我想利用STM32F1内部的ADC采集四路电压值,因为要求同时采集,所以我使用了ADC的DUAL MODE,可是由于始终未能读明白芯片手册!ADC的设置与DMA的设置基本上参考STM32F1提供的例程设置,可现在出现了如下问题(代码不在身边,只能表达大体意思)基本如下: 采集顺序为AD1,AD2 // Regular Group AD1,AD3 我定义了数组TABLE[2]用来存储转换后的数据(DMA的起始地址为TABLE的地址)。 if(flag) { ENABLE_ADC(); while( EOC); DISABLE_ADC(); 读取DMA指定数组中的数据; } 反正就是我不断的采集ADC的值,可问题就是我发现当采集第二次时DMA指定的数组(TABLE[])中的数据并没有发生变化,始终为第一次的采集值,这是什么原因咧,是不是由于DMA的指向还在自增,所以我无法看到后面转换值的存储位置咧,请大神指教,急! |
不懂帮顶 |
LZ问题解决没?ADC2只通过ADC1触发还没调通.![]() |
stm32f407无法配置定时器2为全部dma
STM32F103TBU6 封装是VFQFPN36 将PD0和PD1配置成CAN不成功是什么原因
串口DMA + 空闲中断收发 ?
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
使用STM32捕获PWM时同时捕获2个通道时会出现捕获的频率值不准确的问题
WS2812B怎么显示任意字符 / 图案?
STM32F103RCT6 定位孔 镂空,会影响使用吗?
HAL库1.8.4在做破坏性测试的时候出现g_state永远为busy的情况导致串口通信发送卡死
L9663驱动开发
用rt_thread 环境编写,DAP-LINK 下载烧录,每一次空芯片下载之后就无法二次下载。求解