Cubemax 生成的文件夹选项包含Core文件夹
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
cubemx升级6.11后,左侧congfiguration选项出不来,鼠标转圈
STM32CubeMX有没有汉化版啊,该怎么搞?
STM32L051K8U6没有供电时,io是不是高阻态?
USBH CDC通讯,如何修改通讯波特率?
NUCLEO-H7A3ZI-Q配置RCC出问题
STM32L151定时器上升沿触发ADC采样:低电平期间多出现一次采样动作
mcu iic问题:mcu作为i2c-slave, main函数内循环打印,收到 i2c get 时,循环打印停止了是什么原因?
STM32F407 USB的IN端点只能是0x81么?
楼主只配置了ADC,没有启动ADC,就好像发动了车,但没有挂挡。
uint32_t ADC_Result[3];int main(void)
{
.
.
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)& ADC_Result, 3);
.
.
.
}
评分
查看全部评分
还需要下面这个函数,判断ADC采样完成。。。
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
:::::
}
评分
查看全部评分
另外,配置了还要添加合适的用户代码,比方HAL_ADC_START_DMA();
评分
查看全部评分
您好!
实际上搜代码搜到可用的ADC启动函数有:
HAL_ADC_Start_IT(&hadc1);
HAL_ADCEx_Calibration_Start(&hadc1);
第一个无报错,但MCU不动了——做了个程序计数器,不变,LED也不闪了。
第二个也不报错,所有PWM正常,LED正常,但ADC不知哪里读出数据。
添加您给的,定义变量:
uint32_t ADC_Result[3];
在循环体中添加
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_Result,4);
HAL_Delay(50);
val1=ADC_Result[0];
val2=ADC_Result[1];
val3=ADC_Result[2];
val4=ADC_Result[3];
结果倒是显示了,但所有结果都只有ADC 的通道in1有效,通道2,3没有显示出来。
这是什么原因?谢谢
实际上还有一个问题:UART5在STM32CubeMX中设置没有问题,但printf没有结果,也运行自己生成的uart.c了,在此谢谢。
楼主貌似没有正确分配ADC的通道参数了,(还有那个injected模式并不适合混合使用)
1~4rank都一样,都是图上的一个数值。
谢谢