基于STM32F103控制器的蓄电池双向电流检测设计(3)

时间:2026-01-17

基于STM32F103控制器的蓄电池双向电流检测设计

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

……

//配置PC4和PC6为模拟量输入

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_6 ;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

GPIO_Init(GPIOC, &GPIO_InitStructure);

……

}

/*电压电流配置、工作采样主程序*/

int main(void)

{

……

RCC_Configuration();

GPIO_Configuration();

DMA_Configuration();

……

//ADC1 configuration

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

ADC_InitStructure.ADC_ScanConvMode = ENABLE;

ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;

ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

ADC_InitStructure.ADC_NbrOfChannel = 1;

ADC_Init(ADC1, &ADC_InitStructure);

//DC1 regular channel14 configuration

ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_55Cycles5);

ADC_DMACmd(ADC1, ENABLE); //Enable ADC1 DMA

ADC_Cmd(ADC1, ENABLE); // Enable ADC1

// Enable ADC1 reset calibaration register

ADC_ResetCalibration(ADC1);

// Check the end of ADC1 reset calibration register

while(ADC_GetResetCalibrationStatus(ADC1));

// Start ADC1 calibaration

ADC_StartCalibration(ADC1);

// Check the end of ADC1 calibration

while(ADC_GetCalibrationStatus(ADC1));

// Start ADC1 Software Conversion

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

while(1)

{

AD_value=ADC_GetConversionValue(ADC1);

}

}

基于STM32F103控制器的蓄电池双向电流检测设计(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219