STM32cubemx配置ADC
程序员文章站
2024-02-25 14:37:57
...
用ST软件stm32cubemx配置
我用的是ADC1的IN0 IN1 IN2 IN4 IN5 IN6 IN7通道、
这是配置!用的是非DMA模式。每个通道转换一次,软件触发。Rank必须写为7.
void Get_Adc_Data_1(uint8_t cont){
for(int i=0;i<7;i++){
HAL_ADC_Start(&hadc1);
//HAL_Delay(5);
HAL_ADC_PollForConversion(&hadc1,100);
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC)){
adc_databuf[0][i] = HAL_ADC_GetValue(&hadc1);
}
temp = (float) adc_databuf[0][i]*330/4096;
adc_data[i][cont] = temp;
}
HAL_ADC_Stop(&hadc1);
}
在adc.c文件里面添加上面代码就能读取7个通道的ADC值。
推荐阅读
-
STM32cubemx配置ADC
-
【STM32CubeMX】5,STM32之ADC
-
j2ee 简单网站搭建:(二)添加和配置 spring + spring-mvc 的 mvc 开发环境
-
四、springcloud之Eureka集群配置
-
STM32CubeMX系列|待机唤醒
-
LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建
-
STM32CubeMX | 35-使用硬件FSMC驱动TFT-LCD屏幕(MCU屏,NT35510控制器)
-
《嵌入式-STM32开发指南》第二部分 基础篇 - 第8章 模拟输入输出-ADC(HAL库)
-
详解Spring-boot中读取config配置文件的两种方式
-
Mysql5.5 InnoDB存储引擎配置和优化