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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于STM32F401的ADC模數轉換測量輸入電壓的問題

[復制鏈接]
跳轉到指定樓層
樓主
我想用STM32F401的最小系統板做一個ADC模數轉換讀出相應的電壓值,但是現在遇到的問題就是,無論我將ADC對應的PA1引腳接到GND還是V5,它轉化后的電壓值都是0.00幾(按理說GND應該是0,V5應該是5伏)。然后ADC通道測出來的值就一直保持在12~18這樣子。也不懂是啥問題,希望大佬們能幫我看看。謝謝大家了。

1.png (123.51 KB, 下載次數: 38)

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

使用道具 舉報

沙發
ID:689247 發表于 2021-7-23 08:43 | 只看該作者
1.測量電壓的時候要共地,不知道你公地沒有
2.看一下ADC是否使能,時鐘是否打開等等,配置問題,查看一下初始化引腳是否對應。
3.上面三個都不對,找ADC歷程走一遍(換個引腳)
107的ADC都是3.3V的量程,407的不太清楚量程,要是3.3最好不要接5v的吧

回復

使用道具 舉報

板凳
ID:827243 發表于 2021-7-23 08:43 | 只看該作者
Adc_Init()的代碼要發上來,應該是初始化的問題。
回復

使用道具 舉報

地板
ID:123289 發表于 2021-7-23 10:10 | 只看該作者
查一下手冊,看看硬件連接是否符合要求,參考電壓是否選對。
回復

使用道具 舉報

5#
ID:939710 發表于 2021-7-24 07:14 | 只看該作者
stm32的參考電壓都是直接接電源的也就是3.3v。。你這個16 18是咋算出來的,首先公式肯定錯了,看你adc轉換出的 數字結果
回復

使用道具 舉報

6#
ID:898445 發表于 2021-7-24 20:14 | 只看該作者
daemondong 發表于 2021-7-23 08:43
Adc_Init()的代碼要發上來,應該是初始化的問題。

void  Adc_Init(void)
{        
        ADC_InitTypeDef ADC_InitStructure;
        ADC_CommonInitTypeDef ADC_CommonInitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_AHB1Periph_GPIOA |RCC_APB2Periph_ADC1        , ENABLE );          //


        //                     
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;  //PA1
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;               
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//
        GPIO_Init(GPIOA, &GPIO_InitStructure);       

       
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,ENABLE);          //
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,DISABLE);        //
       
//
  //
        //
       
        ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;  //
        ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//
  ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;  //
  ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;  //
  ADC_CommonInit(&ADC_CommonInitStructure);
       
       
       
//
//

        ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;        //
        ADC_InitStructure.ADC_ScanConvMode = DISABLE;//       
        ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//
        ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;//
        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;        //
        ADC_InitStructure.ADC_NbrOfConversion = 1;        //
        ADC_Init(ADC1, &ADC_InitStructure);        //
       
        ADC_Cmd(ADC1, ENABLE);        //開啟ADC
       


}                               
回復

使用道具 舉報

7#
ID:898445 發表于 2021-7-24 20:15 | 只看該作者
lishengaha 發表于 2021-7-24 07:14
stm32的參考電壓都是直接接電源的也就是3.3v。。你這個16 18是咋算出來的,首先公式肯定錯了,看你adc轉換 ...

你好,16  18是ADC測出來的值。不是公式轉換后的電壓值
回復

使用道具 舉報

8#
ID:898445 發表于 2021-7-24 20:18 | 只看該作者
cpu小白白 發表于 2021-7-23 08:43
1.測量電壓的時候要共地,不知道你公地沒有
2.看一下ADC是否使能,時鐘是否打開等等,配置問題,查看一下 ...

你好,第一點就是測量的GND接單片機的GND,然后模擬信號的值接單片機的ADC引腳對吧
2.這些我都檢查了,感覺沒有問題
3.ADC歷程怎么找呀,引腳我換過了也沒用
量程檢查過了,不是這個的問題
回復

使用道具 舉報

9#
ID:88023 發表于 2021-7-24 20:26 | 只看該作者
temp=(float)adcx*3.3/4096要這樣寫才對,要把括號去掉,不然3.3/4096都等于零了,而且這計算的結果也沒有變量進行儲存
回復

使用道具 舉報

10#
ID:898445 發表于 2021-7-24 23:14 | 只看該作者
daemondong 發表于 2021-7-23 08:43
Adc_Init()的代碼要發上來,應該是初始化的問題。

麻煩幫忙看看是什么的問題
回復

使用道具 舉報

11#
ID:898445 發表于 2021-7-25 16:51 | 只看該作者
y∩__∩y 發表于 2021-7-24 20:26
temp=(float)adcx*3.3/4096要這樣寫才對,要把括號去掉,不然3.3/4096都等于零了,而且這計算的結果也沒有 ...

沒有變量進行儲存是啥意思呀,不是存給temp了嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人网 | 国产日韩欧美在线观看 | 成人在线观看网址 | 精品av| 国产精品第2页 | 一级黄色录像毛片 | 爱高潮www亚洲精品 中文字幕免费视频 | 欧美精品一区二区三区在线 | 亚洲精品视频在线看 | 久久99精品国产 | 国内自拍视频在线观看 | 亚洲自拍偷拍欧美 | 毛片a级| 亚洲一区二区三区视频在线 | 日本一区二区三区视频在线 | 一级做a爰片性色毛片 | 国产精品看片 | 欧美久久精品一级c片 | 天堂av资源| 青青草精品 | 日韩一区二区在线免费观看 | 国产视频1区2区 | 综合久久av | 国产97久久| www.9191.com | 九色91视频 | 成人二区| 国产在线a视频 | 欧美 日韩 国产 成人 在线 | 精品国产乱码久久久久久影片 | 久久免费视频网 | 国产第一页在线播放 | 国产视频日韩 | www.9191 | 午夜视频在线免费观看 | 亚洲国产精品视频 | 九九久久久久久 | 欧美影院| 欧美久久久 | 午夜视频一区二区 | 青青操91|