1.按键
1)GPIO_Input
2)key.c.h自行编写 三行按键法
2. ADC单通道电压采集
1)ADC输入模式:ADC_IN15,两通道,R37_PB15或R38_PB12
2)设置相关通道为单通道,其余默认
2.1 ADC的双通道采集(ADC1_IN5,ADC1_IN11)
配置:1)ADC输入模式:ADC_IN15,两通道,R37_PB15+R38_PB12
2)设置相关通道为单端模式 single ended
3)nunber of conversation转换数量 设为 2
4)转换顺序 可以在Rank1 Rank2里面设置
5)调慢采样速度 640.5
编程:1)1.初始化+include
2)HAL_ADC_Start();
3)HAL_ADC_Getvalue();
4)转换电压计算公式:val/4096.0f*3.3f
5)不同rank的转换,需重启 HAL_ADC_Start();
// ADC执行程序
u16 adc1_val,adc2_val;
float volt_r37,volt_r38,volt_mcp;
void ADC_Process(void)
{
//RANK1 - CH5
HAL_ADC_Start(&hadc1);
volt_mcp = HAL_ADC_GetValue(&hadc1)/4096.0f*3.3f;
//RANK2 - CH11
HAL_ADC_Start(&hadc1);
adc1_val = HAL_ADC_GetValue(&hadc1);
volt_r38 = adc1_val/4096.0f*3.3f;
//ADC2的采集
HAL_ADC_Start(&hadc2);
adc2_val = HAL_ADC_GetValue(&hadc2);
volt_r37 = adc2_val/4096.0f*3.3f;
}
引申:MPC4017的EEPROM读写函数,
3.IIC-EEPROM读写
1)无需配置Cubemx,直接加入iic.c.h文件
2)调用IIC的初始化函数+include.h(Cube未配置的都需自行初始化)
3)在iic.c编写读写EEPROM编程
4.