久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM32F303--ADC簡單應(yīng)用電壓檢測 [打印本頁]

作者: wu317417    時間: 2019-1-22 19:34
標(biāo)題: STM32F303--ADC簡單應(yīng)用電壓檢測
本帖最后由 wu317417 于 2019-1-22 19:44 編輯

ADC 作為模擬量檢測有很多應(yīng)用場合,最近用來做一個電壓檢測。

比較麻煩的是網(wǎng)上好像沒有STM32F303VE這方面的詳細(xì)資料。只好自己研究做個簡單的應(yīng)用。

PC4,PC5作為輸入檢測腳。對應(yīng)的ADC通道是PC4----ADC2_IN5,PC5----ADC2_IN11

直接來代碼吧,有空再整理下:
void ADC_Initpc4_pc5(void){
    ADC_InitTypeDef         ADC_InitStructure;
    ADC_CommonInitTypeDef   ADC_CommonInitSt;
    GPIO_InitTypeDef        GPIO_InitStructure;

    //初始化始終和    GPIO
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_ADC12|RCC_AHBPeriph_GPIOC, ENABLE);
    // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    /* ADC 時鐘配置為 72M/8 */
    RCC_ADCCLKConfig(RCC_ADC12PLLCLK_Div8);

    ADC_StructInit(&ADC_InitStructure);

    /* Calibration procedure */
    ADC_VoltageRegulatorCmd(ADC2, ENABLE);
    ADC_SelectCalibrationMode(ADC2, ADC_CalibrationMode_Single);
    ADC_StartCalibration(ADC2);

    while(ADC_GetCalibrationStatus(ADC2) != RESET);
    ADC_GetCalibrationValue(ADC2);

    ADC_CommonInitSt.ADC_Mode = ADC_Mode_Independent;
    ADC_CommonInitSt.ADC_Clock = ADC_Clock_AsynClkMode;
    ADC_CommonInitSt.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
    ADC_CommonInitSt.ADC_DMAMode = ADC_DMAMode_OneShot;
    ADC_CommonInitSt.ADC_TwoSamplingDelay = 0;

    ADC_CommonInit(ADC2, &ADC_CommonInitSt);

    ADC_InitStructure.ADC_ContinuousConvMode = ADC_ContinuousConvMode_Disable;
    ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
    ADC_InitStructure.ADC_ExternalTrigConvEvent = ADC_ExternalTrigConvEvent_0;
    ADC_InitStructure.ADC_ExternalTrigEventEdge = ADC_ExternalTrigEventEdge_None;
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
    ADC_InitStructure.ADC_OverrunMode = ADC_OverrunMode_Disable;
    ADC_InitStructure.ADC_AutoInjMode = ADC_AutoInjec_Disable;
    ADC_InitStructure.ADC_NbrOfRegChannel = 1;

    ADC_Init(ADC2, &ADC_InitStructure);

    ADC_Cmd(ADC2, ENABLE);
    /* wait for ADRDY */
    while(!ADC_GetFlagStatus(ADC2, ADC_FLAG_RDY));
}



















歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品欧美一区二区三区免费观看 | 免费一区二区 | 国产一区二区三区视频 | 国产精品久久av | 日韩三级在线 | 精品一区二区三区91 | 大香网伊人 | 亚洲一区二区在线免费观看 | 中文字幕亚洲一区二区三区 | 91在线精品视频 | 久久黄网| 国产精品日韩欧美一区二区三区 | 91看片网址| 在线看av网址 | 一区二区三区四区在线 | 国产一区二区三区久久久久久久久 | 久久久久资源 | 黄色网址在线免费观看 | 一a一片一级一片啪啪 | 国产一区二区影院 | 免费中文字幕 | 日韩欧美在线不卡 | 久久欧美高清二区三区 | 日韩一区av| 毛片在线视频 | 在线观看欧美日韩视频 | 国产网站在线免费观看 | 国产精品一区二区三区四区 | 成人精品鲁一区一区二区 | 国产精品一区二区三区四区 | 久久久久久久久久影视 | 国产欧美精品一区二区色综合朱莉 | 久久高清国产 | 久久r久久| 国产精品福利在线 | 国产高清视频 | 国产超碰人人爽人人做人人爱 | 欧洲尺码日本国产精品 | 久久久久久九九九九九九 | 国产视频一区二区在线观看 | 成人精品免费视频 |