在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>模擬數字>STM32之ADC+步驟小技巧(英文)資料下載

STM32之ADC+步驟小技巧(英文)資料下載

2021-04-14 | pdf | 457.98KB | 次下載 | 10積分

資料介紹

曾經的電感電壓采集讓我心碎的多少次、又讓我開心了多少次、但已經成為過去、(軟件和硬件都會影響),呵呵、估計有人已經猜到我接下來要介紹什么了、在你們面前、我已無秘密、額、其實標題也直接“表白”了、看到標題,別嚇到哈、并不是要用英文寫、至于原因是什么、請往下看:好吧、言歸正傳:STM32ADC模塊,請允許我用如此通俗的語言:普通話來介紹STM32ADC模塊的特色1、1MHz轉換速率、12位轉換結果(12位、記住這個12位哈、因為2^12=4096 ,也請記住4096哈)STM32F103系列:在56MHz時轉換時間為:1μs在72MHz時轉換時間為:1.17μs2、轉換范圍:0~3.6V (3.6v---->當你需要將采集的數據用電壓來顯示的話:設你采集的數據為:x[0~4095],此時的計算公式就為:(x / 4096) * 3.6))3、ADC供電要求:2.4V~3.6 V(可千萬別接到 5V 的石榴裙子底下呀)4、ADC輸入范圍:VREF-≤ VIN ≤VREF+ (VREF+和VREF-只有LQFP100封裝才有)5、雙重模式(帶2個ADC的設備): 8種轉換模式6、最多有18個通道:16個外部通道2個內部通道:連接到溫度傳感器和內部參考電壓(VREFINT = 1.2V).....(略,請看參考手冊哈,由于篇幅,就不過多的列出來了、、說到略、讓我想起了月光寶盒諸葛亮的:略懂略懂、、其實我也是略懂略懂而已、、)12、DMA功能(僅ADC1有)本博客里,由于篇幅、所以就以獨立模式下的單次轉換為例哈、打開參考手冊可以看到這段話:單次轉換模式下,ADC只執行一次轉換。該模式既可通過設置ADC_CR2寄存器的ADON位(只適用于規則通道)啟動也可通過外部觸發啟動(適用于規則通道或注入通道),這時CONT位為0。一旦選擇通道的轉換完成:● 如果一個規則通道被轉換: ─ 轉換數據被儲存在16位ADC_DR寄存器中 ─EOC(轉換結束)標志被設置 ─ 如果設置了EOCIE,則產生中斷。● 如果一個注入通道被轉換: ─ 轉換數據被儲存在16位的ADC_DRJ1寄存器中 ─JEOC(注入轉換結束)標志被設置 ─ 如果設置了JEOCIE位,則產生中斷。然后ADC停止。此圖形象的表明了其背后那不為人知的秘密轉換關系。。雖然單憑看文字就能想象出來、但是、有圖片是不是更加形象呢???對于以上的寄存器、在此我稍微提提:免得寄存器大神們產生怨氣:好不容易等到你講我老大ADC,卻不把我這些背后的勤勞者給導出來好了,那就恕小弟容稟:1、ADC狀態寄存器(ADC_SR)2、ADC控制寄存器1(ADC_CR1)3、ADC控制寄存器2(ADC_CR2)EXTSEL[2:0]:選擇啟動規則通道組轉換的外部事件 (External event select for regular group)ALIGN:數據對齊 (Data alignment)RSTCAL:復位校準 (Reset calibration)CAL:A/D校準 (A/D Calibration)CONT:連續轉換 (Continuous conversion)ADON:開/關A/D轉換器 (A/D converter ON / OFF)4、ADC采樣時間寄存器1(ADC_SMPR1)SMPx[2:0]:選擇通道x的采樣時間 (Channel x Sample time selection)5、ADC規則序列寄存器1(ADC_SQR1)L[3:0]:規則通道序列長度 (Regular channel sequence length)SQ1[4:0]:規則序列中的第1個轉換 (1st conversion in regular sequence)(ADC規則序列寄存器3(ADC_SQR3))6、ADC規則數據寄存器(ADC_DR)DATA[15:0]:規則轉換的數據 (Regular data)(由于寄存器過于多,我們就不在這一一列舉了哈、、因為我主要是用庫,所以寄存器相關的位都不具體介紹了哈、請大家參照中文手冊)在這里,向大家介紹下:數據對齊:ALIGN位用于設置對齊方式:右或左;對于注入通道,轉換結果是減去偏移量的值,可以為一個負數,在右對齊時擴展位位符號位。那我們現在要怎么來實現呢??這個問題、相信大家在看了那么多的寄存器之后急迫想要知道的吧、、前面的只是個熱身、、接下來步驟如下:1、開啟ADC1的時鐘,由于ADC1是在PA1上,所以同時也要打開PA的時鐘,并進行相關的配置、對于這個配置,要把PA1設置成模擬輸入,為什么呢??大家打開中文參考手冊可以看到啊哈、、這下子清楚了吧、2、復位ADC1,(本人覺得沒必要、為什么,待會我會跟你說,留下懸念先),設置ADC1的分頻因子,(記住,這里的ADC的時鐘不能超過14MHZ),而且其采樣周期長點會好點,ADCCLK---最快可達14MHz, 時鐘來自經過分頻器的PCLK2(2、4、6、8分頻)整個轉換時間 = 采樣時間 + 12.5個周期(固定時間)在14MHz和采樣時間位1.5周期時 ? 轉換時間:1μs (14個周期 cycles)當ADCCLK=14MHz和1.5周期的采樣時間:TCONV = 1.5 + 12.5 = 14周期 = 14×(1 / (14 × 1000000)) = 1μs其采樣周期一覽表:涉及到采樣周期、這里來看看轉換序列:最多達16個轉換通道且可以采樣不同的順序排列,不同的采樣時間和過采樣的可能性。例如:- 轉換通道:1、2、8、4、7、3、11- 不同的采樣時間;- Oversampling of channel 7。3、初始化ADC1的參數、設置ADC1的工作模式和規則序列的相關信息;大家通過打開"stm32f10.adc.h"可以看到:typedef struct{uint32_t ADC_Mode; //設置ADC模式-->獨立模式FunctionalState ADC_ScanConvMode; //設置是否開啟掃描模式 --->否FunctionalState ADC_ContinuousConvMode; //設置是否開啟連續轉換模式 ---->否uint32_t ADC_ExternalTrigConv; //設置啟動規則轉換組轉換模式---->軟件觸發uint32_t ADC_DataAlign; //設置數據對齊方式----->右對齊uint8_t ADC_NbrOfChannel; //設置規則序列的長度---->順序進行規則轉換的ADC通道數目1}ADC_InitTypeDef;4、使能ADC并校準注:在設置完了以上信息后,使能AD轉換器,執行復位校準和AD校準(這兩步校準一定要,否則數據將不準)還有記住,每次進行校準之后都要等待校準結束,但是通過什么方式知道校準結束呢?這里是通過獲取校準狀態來判斷是否校準結束,相關的庫函數請看代碼分別的庫函數請看待會的代碼。(請用比較老外的方式去看,也就是用英語啦,為什么呢?請看下文)5、讀取AD的值當然,這里說讀取AD值并不是那么的簡單,以上我們只是準備好了AD,還沒有設置相關的規則序列通道,采樣順序,以及采樣周期,設置完之后啟動AD轉換就行了、然后才直接讀取哈、、相關的庫函數請看代碼、void Adc_Init(void){ADC_InitTypeDef ADC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;/* Enable ADC1 and GPIOA clock */RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOA, ENABLE);RCC_ADCCLKConfig(RCC_PCLK2_Div6);//12MHZ/* Configure PA.1 (ADC Channel) as analog input -------------------------*/GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOA, &GPIO_InitStructure);//ADC_DeInit(ADC1);//在這里復位被我注釋掉了、至于為什么,我待會會說/* ADC1 configuration ------------------------------------------------------*/ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//這里對應上面所講的配置,在這里就不給出注釋了ADC_InitStructure.ADC_ScanConvMode = DISABLE;ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel = 1;ADC_Init(ADC1, &ADC_InitStructure);/* Enable ADC1 *///知道我為啥要在上面提醒大家要用老外的方式來看了吧、因為這里的注釋都是用英文的//請不要以為我裝逼,我這樣做是有原因的、、原因我待會會說、你也會明白我最初的標題為何那樣寫ADC_Cmd(ADC1, ENABLE);
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 美女被免费网站91色| 亚洲国产七七久久桃花| 91正在播放| hs网站免费| 午夜小视频网站| 日本特黄绿像大片免费看| 免费一级毛片在线播放| 久久国产影视| 2022天天操| 亚洲68283精品人体| 91麻豆麻豆| 婷婷综合在线观看丁香| 色婷婷综合激情| 美女全黄网站免费观看| 韩国三级理在线视频观看| vr性资源在线观看| 天天操天天插| 在线视频免费播放| 啪啪啦资源站永久| 亚洲三级网址| 欧美午夜小视频| 成人网在线看| 欧美又粗又长又湿又黄的视频| tube性欧美另类| 女攻各种play男受h| 亚洲欧美高清| 欧美zoozzooz在线观看| www四虎| 欧美天天射| 69日本xxⅹxxxxx19| 一二三四日本视频社区| 日本黄色激情视频| 国产成人精品三级| 欧美丝妇| 香蕉视频久久久| 四虎网站在线播放| 韩国三级床戏合集| 手机看片日韩1024| 4455ee日本高清免费观看| 亚洲国产成人精彩精品| 免费一级成人毛片|