娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月12日(星期二)

正在發生

2021年11月12日 | STM32之ADC應用(基于F1庫函數)

發布者:耿高良 來源: eefocus關鍵字:STM32  ADC應用 手機看文章 掃描二維碼
隨時隨地手機看文章

內部12位ADC是一種逐次逼近型模擬數字轉換器

它有多達18個通道,可測量16個外部和2個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。
模擬看門狗特性允許應用程序檢測輸入電壓是否超出用戶定義的高/低閥值。
ADC的輸入時鐘不得超過14MHz,它是由PCLK2經分頻產生。

// ADC 轉換完成中斷服務程序
void ADC_IRQHandler(void)
{
    if(ADC_GetITStatus(RHEOSTAT_ADC,ADC_IT_EOC)==SET)
    {
  // 讀取ADC的轉換值
        ADC_ConvertedValue = ADC_GetConversionValue(RHEOSTAT_ADC);  // ADC_ConvertedValue是全局變量

    }
    ADC_ClearITPendingBit(RHEOSTAT_ADC,ADC_IT_EOC);

}


static void ADC_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
    
    // 使能 GPIO 時鐘
    RCC_AHB1PeriphClockCmd(RHEOSTAT_ADC_GPIO_CLK, ENABLE);
      
    GPIO_InitStructure.GPIO_Pin = RHEOSTAT_ADC_GPIO_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;        
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ; //不上拉不下拉
    GPIO_Init(RHEOSTAT_ADC_GPIO_PORT, &GPIO_InitStructure);        
}

static void ADC_Mode_Config(void)
{
    ADC_InitTypeDef ADC_InitStructure;
  ADC_CommonInitTypeDef ADC_CommonInitStructure;
    
  // 開啟ADC時鐘
    RCC_APB2PeriphClockCmd(RHEOSTAT_ADC_CLK , ENABLE);

  // -------------------ADC Common 結構體 參數 初始化------------------------
    // 獨立ADC模式
  ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
  // 時鐘為fpclk x分頻    
  ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
  // 禁止DMA直接訪問模式    
  ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
  // 采樣時間間隔    
  ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_20Cycles;  
  ADC_CommonInit(&ADC_CommonInitStructure);
    
  // -------------------ADC Init 結構體 參數 初始化--------------------------
    ADC_StructInit(&ADC_InitStructure);
  // ADC 分辨率
  ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
  // 禁止掃描模式,多通道采集才需要    
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  // 連續轉換    
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  //禁止外部邊沿觸發
  ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
  //外部觸發通道
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
  //數據右對齊    
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  //轉換通道 1個
  ADC_InitStructure.ADC_NbrOfConversion = 1;                                    
  ADC_Init(RHEOSTAT_ADC, &ADC_InitStructure);
  //---------------------------------------------------------------------------
  // 配置 ADC 通道轉換順序為1,第一個轉換,采樣時間為3個時鐘周期
  ADC_RegularChannelConfig(RHEOSTAT_ADC, RHEOSTAT_ADC_CHANNEL, 1, ADC_SampleTime_56Cycles);
    // ADC 轉換結束產生中斷,在中斷服務程序中讀取轉換值
       ADC_ITConfig(RHEOSTAT_ADC, ADC_IT_EOC, ENABLE);
  // 使能ADC
  ADC_Cmd(RHEOSTAT_ADC, ENABLE);  
  //開始adc轉換,軟件觸發
  ADC_SoftwareStartConv(RHEOSTAT_ADC);
}

// 配置中斷優先級


static void ADC_NVIC_Config(void)

{
  NVIC_InitTypeDef NVIC_InitStructure;
    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
    
  NVIC_InitStructure.NVIC_IRQChannel = Rheostat_ADC_IRQ;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    
  NVIC_Init(&NVIC_InitStructure);
}


ADC配置過程如上:

1.配置GPIO

2.配置ADC工作模式等

3.ADC中斷配置


/********調用在主函數聲明一次以上三個函數,在 用ADC_ConvertedValue取值即可********************/


關鍵字:STM32  ADC應用 引用地址:STM32之ADC應用(基于F1庫函數)

上一篇:STM32之TIMER基本定時器應用
下一篇:stm32時鐘及其滴答定時器

推薦閱讀

2015年2月底在我國內地上映的《超能陸戰隊》中,有一個特殊的角色給大家留下了深刻的印象,那就是被稱為“萌神”和“守護性暖男”的機器人大白。在看過這部電影之后,相信不少人、特別是家里有小孩的父母們都有一個想法,那就是:要是家里有一個如此貼心的機器人來幫忙照顧小孩那就好了。 隨著科技的進步,如今市場上也出現不少服務型機器人,而在服務...
自動駕駛系統的發展正在快速推進,目的是創建一個在機動性方面具備全新概念的社會。然而,要實現2級以上的高水平自動駕駛技術,需要采用各種技術來完成航位推算和3D定位。TDK是一家能夠提供各種復雜的傳感器融合的制造商,其傳感器融合可實現將多個獨立傳感器組合到一起所無法實現的功能,持續引領先進技術的發展。TDK利用其在這一領域的優勢,提供運動傳...
今日,搭載 M1 芯片的蘋果新款 MacBook Air、13 英寸 MacBook Pro 和 Mac mini 正式上市,相關跑分有望相繼出爐。  目前,一款型號為 MacBook Pro17,1 的 MacBook Pro 現身 Geekbench 跑分網站,應為蘋果昨日發布的 13 英寸 MacBook Pro,搭載蘋果專為 Mac 設計的首款芯片 M1。  Geekbench 跑分顯示,這款 MacBook...
據businessKorea報道,SK集團決定在美國投資超6億美元建設晶圓廠。美國商務部當地時間10日,公開了世界主要半導體企業提交的信息。SK Siltron的美國子公司SK Siltron CSS提供的信息中包括了6億美元的投資計劃。SK Siltron CSS以信函的形式向美國商務部長提交了相關資料,并表示考慮到電動汽車用碳化硅芯片的重要性和預期的需求增長,未來5年將投資6億...

史海拾趣

問答坊 | AI 解惑

轎車車門關閉力自動測試評價系統開發

摘 要:應用力與位移傳感器和計算機技術,研制了轎車車門關閉力—位移自動測量系統。該系統能夠同時采集關門過程中車門的關門力和位移。實測結果表明,該測量系統結構簡單、操作方便,測量精度滿足實際要求。  關鍵詞:車門;傳感器;關閉力;位 ...…

查看全部問答∨

超音頻寬帶功率正弦波逆變電源

項目簡介 江蘇省常熟市   吳棟梁 1  技術項目名稱: 超音頻寬帶功率正弦波逆變電源;2  項目所屬技術領域: 電力電子變流技術;3  項目現處發展階段: 中試前期,工業化前期,應用產品后續研發階 ...…

查看全部問答∨

請教高手怎么解決將linux系統移植到6410開發板上usb不能用的問題

如題:將android-linux-2.6.28的系統移植到s3c6410開發板上usb不能用 編譯通過,初始化也通過,可是一插上U盤就報錯: 提示錯誤: usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: device descriptor read/64, ...…

查看全部問答∨

ZIGBEE問題

支持ZIGBEE協議通信的芯片有那些, 有帶協議棧嗎,協議棧是不是要針對不同os來說的。比如  tinyos   win ce   ucos-II 等 …

查看全部問答∨

微芯的《模擬與接口指南》

剛剛看到的,上傳來給大家看看 壓縮包已經重新打包上傳,下載后解壓到同一個文件里就OK! [ 本帖最后由 zhandetian 于 2010-8-12 10:43 編輯 ]…

查看全部問答∨

1602

#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit en=P2^0;sbit rs=P2^1;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit ss=P3^5;uchar code table[]=" 2010-08-10 TUS";uchar code table1[]="  &nb ...…

查看全部問答∨

求MSP430G2231數據手冊和用戶指南

一般單片機都有這個的,我不太懂英文,不知道哪里下載。謝謝各位了。…

查看全部問答∨

msp430

現在用的人越來越多了,所以打算學習一下…

查看全部問答∨

TI的高效AC適配器方案

本帖最后由 dontium 于 2015-1-23 12:44 編輯 用于USB接口的AC適配器,同時具有滿載的高效率和空載時的低耗能。 …

查看全部問答∨

用430的SPI寫SST25V016B

在確定硬件電路,驅動程序都沒錯的情況下,不知為何每次讀SST25V016B寄存器的結果為0xFF;更不用說寫單元數據了; 希望做過SST25V016B的大神們幫幫忙啊! …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 郴州市| 台东市| 左云县| 同心县| 西畴县| 西峡县| 日喀则市| 汶上县| 神木县| 西丰县| 巨野县| 阿瓦提县| 准格尔旗| 郑州市| 微山县| 乳山市| 建湖县| 余江县| 井冈山市| 十堰市| 社旗县| 获嘉县| 留坝县| 旬邑县| 堆龙德庆县| 诸暨市| 平阴县| 扶余县| 慈溪市| 凤台县| 佳木斯市| 桐庐县| 通榆县| 金秀| 新和县| 邯郸市| 元朗区| 湟源县| 绿春县| 阜宁县| 托里县|