cubemx对于引脚复用配置太难使用了
STM32F1HAL,printf固定浮点数,出现丢数值
STM32CubeMX中使用F103ZET6怎么配置LCD
STM32F407ZGT6通过cubemx设置系统时钟不到168Mhz,提示报错。mx使用的最新版本6.11.1
Cubemax 生成的文件夹选项包含Core文件夹
TouchGFX文件编译通过,但是无法链接成功,看网上说是格式不对,但是不知道怎么解决
最近这个软件配置问题有点多啊,各种外设无法配置DMA
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
MCSDK 位置控制
请问一下,官方软件开发工具支持商用开源吗?主要是cubemx和cubeide。
楼主只配置了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都一样,都是图上的一个数值。
谢谢