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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7611|回復: 0
打印 上一主題 下一主題
收起左側

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

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

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

比較麻煩的是網上好像沒有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));
}














評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆久久久久久久久久 | 九九爱这里只有精品 | 五月激情久久 | 天天欧美| 日韩精品一区二区三区视频播放 | 天天久久 | 天天干天天操天天射 | 人人爽日日躁夜夜躁尤物 | 欧美操操操 | 国产精品99免费视频 | 91文字幕巨乱亚洲香蕉 | 一区二区中文 | 日韩视频免费看 | 亚洲综合色网 | 亚洲狠狠 | 中文字幕国产一区 | 亚洲精品一 | 午夜成人在线视频 | 韩日精品在线观看 | 国产成人精品a视频 | 国产成人精品久久 | 中文字幕人成乱码在线观看 | 四虎永久影院 | 罗宾被扒开腿做同人网站 | 中日韩欧美一级片 | 亚洲 欧美 另类 综合 偷拍 | 日韩一区二区三区在线观看 | 欧美另类视频 | 免费国产黄网站在线观看视频 | 视频在线一区二区 | 日韩中文在线 | 成人高清在线视频 | 欧美日韩精品综合 | 一级免费视频 | 三级成人在线 | 99re视频在线观看 | 亚洲欧美日韩在线 | 请别相信他免费喜剧电影在线观看 | 国产欧美日韩精品一区 | 狠狠色香婷婷久久亚洲精品 | 国产精品视频久久 |