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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7581|回復: 0
打印 上一主題 下一主題
收起左側(cè)

STM32F303--ADC簡單應用電壓檢測

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64692 發(fā)表于 2019-1-22 19:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 wu317417 于 2019-1-22 19:44 編輯

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

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

PC4,PC5作為輸入檢測腳。對應的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));
}














評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久久久 | 欧美日韩亚洲一区 | 久久久蜜桃 | 久久午夜精品 | 精品无码久久久久久国产 | 美女视频网站久久 | 亚洲国产成人精品在线 | 日韩在线资源 | 亚洲精品在 | 色综合天天综合网国产成人网 | 男人的天堂在线视频 | 欧美日韩高清在线一区 | 午夜视频在线 | 久久久精品一区 | 亚洲综合区 | 免费天天干 | 青青草免费在线视频 | 婷婷综合在线 | www.欧美视频 | 久久精品一区二区 | 69性欧美高清影院 | 97精品国产97久久久久久免费 | 国产aaaaav久久久一区二区 | 亚洲一区二区精品视频在线观看 | 亚洲免费视频一区 | 97精品超碰一区二区三区 | 男女午夜免费视频 | av中文字幕在线播放 | 国产精品久久久久久久久久久久久 | 国产资源一区二区三区 | 欧美日韩一区二区视频在线观看 | 成人精品一区二区三区四区 | 成人乱人乱一区二区三区软件 | 久久精品综合 | 中文字幕日韩专区 | 国产日韩欧美在线观看 | 成人二区三区 | 成人h动漫精品一区二区器材 | 日韩一二三区视频 | 欧美日韩网站 | 欧美一级欧美三级在线观看 |