已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
南華機電,STM8SAD轉換,STM8STechnicalTraining3,AllenTan2012.11.22,STM8SADC概述ADC:模擬信號轉換成數(shù)字信號,如電壓轉換成數(shù)字量。STM8S系列ADC是一個逐次逼近模數(shù)轉換器,模數(shù)轉換器的分辨率為10bit。最多包含16通道,具體通道數(shù)取決于所選STM8產品封裝,即參考數(shù)據手冊內的具體封裝。ADC引腳:STM8S103Fx(封裝TSSOP20)ADC引腳:5個ADC通道:AIN2、AIN3、AIN4、AIN5、AIN6VREF+=VDDA=VDDVREF-=VSSA=VSS,ADC模塊結構框圖,ADC分辨率10bit的分辨率,轉換最大數(shù)值1024。如果用戶可接受較低的分辨率,則讀轉換結果的速度會加快;用戶可通過選擇相應的寄存器對齊方式,只讀10位中的8位。配置左對齊或右對齊的寄存器為ADC_CR2。時鐘選擇A/D轉換速度取決于ADC的時鐘信號。時鐘的預分頻因子是由ADC_CR1寄存器的SPSEL2:0決定的。轉換觸發(fā)ADC的轉換可由定時器1的TRGO(觸發(fā)輸出)事件或外部引腳ADC_ETR的上升沿觸發(fā)。也可通過設置ADON位來軟件觸發(fā)。用于選擇觸發(fā)源的寄存器為ADC_CR2。,ADC速度/采樣時間ADC的速度(也稱之為采樣時間)影響測量精度,并且必須根據所測量電壓源的輸出阻抗及所需要的轉換精度來選擇。采樣時間不能夠獨立于ADC時鐘頻率來設置。STM8ADC的最大轉換速度為3.5微秒。參考電壓ADC的參考電壓必須連接至外部引腳,或某些封裝上在內部與模擬供電相連接。參考電壓必須在模擬供電電壓范圍內,且參考電壓的最小值為2.75V。可通過模擬縮放的功能來提高分辨率,即使用與測量電壓范圍相當?shù)妮^小參考電壓。輸入模擬通道的選擇STM8ADC最多有16個模擬輸入連接在GPIO輸入引腳上。在某些產品上模擬輸入較少(取決于產品封裝)。必須將ADC引腳配置為浮空輸入,并且關閉該引腳上的輸入施密特觸發(fā)器(這將會降低功耗)。用于選擇輸入模擬通道的寄存器為ADC_CSR。關閉施密特觸發(fā)器的寄存器為ADC_TDRL(H)。,數(shù)據存儲10位的ADC轉換結果存儲在兩個8位的寄存器中。STM8ADC可選擇數(shù)據對齊模式。用戶可選擇轉換結果在兩個8位寄存器中是左對齊還是右對齊。用戶必須按照特定的順序讀取數(shù)據寄存器以確保最終從寄存器中得到的數(shù)據是一致的(結果來自于同一次轉換)。當讀第一個數(shù)據寄存器時,第二個數(shù)據寄存器被鎖存,以阻止被下一次轉換結果覆蓋,并等待被讀取。讀取寄存器的順序取決于數(shù)據對齊模式。在右對齊模式中,應先讀低位,再讀高位。在左對齊模式中,應先讀高位,再讀低位。ADC_CR2寄存器中的ALIGN位用于選擇轉換后數(shù)據的對齊方式。(根據需求合理選擇),單次轉換模式這種模式下,ADC僅執(zhí)行一次轉換。轉換的啟動可由軟件(2次)寫ADON位觸發(fā),或由來自于定時器1的信號或來自于ADC_ETR的外部信號觸發(fā)。新的轉換啟動必須在下一次單次轉換之前產生(外部觸發(fā)或軟件啟動)。寄存器設置:ADC_CR1:CONT=0,連續(xù)轉換模式在這種模式下,ADC循環(huán)地進行轉換。當一次轉換結束,下一次轉換立即開始。ADC_DR中的數(shù)據必須在被下一次轉換結果覆蓋之前被讀取。寄存器設置:ADC_CR1:CONT=1,應用實例:實現(xiàn)電位器調節(jié)LED閃爍頻率,顯示ADC采樣值(采樣周期1S),使用到的資源:1)CLK(時鐘):HSI2)GPIO(通用輸入輸出口):PA3、PC5、PC6、PC73)TIM4(8位基本定時器):定時器溢出中斷4)ADC:AIN5(PD5),1)CLK,簡介:STM8單片機的時鐘源非常豐富,芯片內部既有16MHZ的高速RC振蕩器,也有128KHZ的低速RC振蕩器,外部還可以接一個高速的晶體振蕩器。在系統(tǒng)運行過程中,可以根據需要,自由地切換。單片機復位后,首先采用的是內部的高速RC振蕩器,且分頻系數(shù)為8,因此CPU的上電運行的時鐘頻率為2MHZ。,HSI時鐘初始化(復位后的默認時鐘):,voidCLK_HSI_Init(void)CLK_ECKR=0X00;/DisableexternHSECLK_ICKR=0X01;/enableHSICLK_SWR=0XE1;/choseHSI16MHZCLK_CKDIVR=0X18;/Fmaster=16MHZ/8Fcpu=Fmaster=2MHZ,2)GPIO,簡介:通用輸入/輸出口用于芯片和外部進行數(shù)據傳輸。一個IO端口可以包括多達8個引腳,每個引腳可以被獨立編程作為數(shù)字輸入或者數(shù)字輸出口。GPIO寄存器:,I/O的配置和使用,控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進行配置。任何一個I/O引腳可以通過對DDR,ODR,CR1和CR2寄存器的相應位進行編程來配置。,voidGPIO_Init(void)/*PA1:System*/BitSet(PA_DDR,1);/PA1Output.BitSet(PA_CR1,1);/PushPull.BitClr(PA_CR2,1);/Outputspeedupto2MHz.BitClr(PA_ODR,1);/PA1Output0./*PA3:GPS_WORK*/BitSet(PA_DDR,1);/PA1Output.BitSet(PA_CR1,1);/PushPull.BitClr(PA_CR2,1);/Outputspeedupto2MHz.BitClr(PA_ODR,1);/PA1Output0.,GPIO(通用輸入輸出口):PA1/PA3初始化為推挽輸出低電平,voidTim4_Init(void)TIM4_IER=0 x00;/禁止中斷TIM4_PSCR=0 x07;/計數(shù)器時鐘=主時鐘/27=2Mhz/128(計數(shù)器周期64us)TIM4_CNTR=0;/設定計數(shù)器的初值TIM4_ARR=156;/設定重裝載時的寄存器值(10ms/64us=156.25)TIM4_EGR=0 x01;/計數(shù)器重新初始化并產生寄存器更新TIM4_CR1=0 x01;/允許計數(shù)器工作TIM4_SR/允許CPU全局中斷,3)TIM4:10MS產生一次溢出中斷,中斷服務程序的框架或寫法:stm8_interrupt_vector.cfarinterruptvoidTIM4_UPD_OVF_IRQHandler(void)timer0_count+;/10ms一次timer1_count+;/10ms一次TIM4_SR,TIM4:中斷服務程序,設置中斷向量,即將中斷服務程序的入口填寫到中斷向量表中structinterrupt_vectorconst_vectab=0 x82,(interrupt_handler_t)_stext,/*reset*/0 x82,NonHandledInterrupt,/*trap*/0 x82,NonHandledInterrupt,/*irq0*/0 x82,NonHandledInterrupt,/*irq1*/0 x82,NonHandledInterrupt,/*irq2*/0 x82,NonHandledInterrupt,/*irq3*/.0 x82,NonHandledInterrupt,/*irq21*/0 x82,NonHandledInterrupt,/*irq22*/0 x82,TIM4_UPD_OVF_IRQHandler,/*irq23*/0 x82,NonHandledInterrupt,/*irq24*/0 x82,NonHandledInterrupt,/*irq25*/0 x82,NonHandledInterrupt,/*irq26*/0 x82,NonHandledInterrupt,/*irq27*/0 x82,NonHandledInterrupt,/*irq28*/0 x82,NonHandledInterrupt,/*irq29*/;,TIM4:中斷向量,4)ADC初始化:1)ADC引腳初始化:浮空輸入(PD5)2)ADC初始化:voidADC_Init(void)ADC_CR2=0 x00;/禁止外部觸發(fā)轉換(選擇軟件啟動)、數(shù)據左對齊ADC_CR1=0 x00;/FADC=FMASTER/2、單次轉換、ADC轉換開關關ADC_TDRL=0 x10;/關閉(AIN5)施密特觸發(fā)器,ADC單次轉換:voidSun_check(void)uchari;uintAD_Value;ADC_CSR=0 x04;/選擇通道AIN4ADC_CR1|=0 x01;/Fir
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 36841-2018桃叢簇花葉病毒檢疫鑒定方法》專題研究報告
- 《GBT 29607-2013橡膠制品 鎘含量的測定 原子吸收光譜法》專題研究報告
- 《GB-T 2909-2014橡膠工業(yè)用棉本色帆布》專題研究報告
- 《AQ 1059-2008煤礦安全檢查工安全技術培訓大綱及考核標準》專題研究報告
- 2026年哈爾濱城市職業(yè)學院單招綜合素質考試題庫附答案詳解
- 企業(yè) ESG 信息披露咨詢服務合同
- 中式面點師考試試卷與答案
- 助聽器驗配師技師(中級)考試試卷及答案
- 單位2025年應急管理工作情況報告
- 2025年(超)短波數(shù)字話音保密機項目合作計劃書
- 高層建筑火災風險評估與管理策略研究
- 綜合管線探挖安全專項施工方案
- GB/T 37507-2025項目、項目群和項目組合管理項目管理指南
- 華為管理手冊-新員工培訓
- 社保補繳差額協(xié)議書
- 2025成人有創(chuàng)機械通氣氣道內吸引技術操作
- 2025年江蘇省職業(yè)院校技能大賽高職組(人力資源服務)參考試題庫資料及答案
- 東北農業(yè)大學教案課程肉品科學與技術
- 成都市金牛區(qū)2025屆初三一診(同期末考試)語文試卷
- 如何應對網絡暴力和欺凌行為
- 現(xiàn)代技術服務費合同1
評論
0/150
提交評論