本篇文章為大家展示了PWM實(shí)現(xiàn)ADC采集電量的原理是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站:成立與2013年為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千余家公司企業(yè)提供了專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 定制網(wǎng)站制作由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶(hù)的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶(hù)的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶(hù)的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶(hù)同行業(yè)具有領(lǐng)先地位的。
對(duì)于沒(méi)有ADC的主控芯片來(lái)說(shuō),如果要實(shí)現(xiàn)ADC的功能,可以用兩個(gè)GPIO和一個(gè)運(yùn)算放大器解決該問(wèn)題。對(duì)于某些國(guó)產(chǎn)芯片來(lái)說(shuō),其內(nèi)部沒(méi)有ADC,所以在有些方案上采用的是PWM電路進(jìn)行模擬電壓的測(cè)量。接下來(lái)逐步分析一下基本的原理與采集過(guò)程。
利用積分電路,通過(guò)調(diào)節(jié)PWM的占空比,將PWM變成平滑的電壓輸出。然后與需要測(cè)量的電壓用比較器進(jìn)行比較。不斷調(diào)節(jié)PWM的占空比,當(dāng)比較器的輸出從0到1時(shí),正好變化時(shí),記錄當(dāng)前的PWM的占空比即可實(shí)現(xiàn)模擬電壓的測(cè)量。
該部分電路的作用主要是將PWM波轉(zhuǎn)換成一個(gè)平滑的直線。
由于電容兩端的電壓不能突變,這里采用三階積分電路,使得輸出到比較器的電壓是一個(gè)平滑的直流電壓。
計(jì)算公式
輸入為100K,振幅為3.3V的PWM波。當(dāng)占空比為70%時(shí),此時(shí)的輸出波形為一個(gè)平滑的直流電壓,根據(jù)計(jì)算公式,得到理論值為2.31V與仿真得到的2.325V基本保持一致。
這部分電壓是電壓比較器的電路原理圖,其中R6的作用是上拉電阻,提高運(yùn)放的輸出能力。
通過(guò)R4與R5兩個(gè)電阻進(jìn)行分壓。得到測(cè)量電壓的三分之一與PWM調(diào)節(jié)出來(lái)的電壓進(jìn)行比較。通過(guò)連續(xù)不斷的條件PWM的占空比,并檢測(cè)運(yùn)放的輸出,當(dāng)功放輸出電平出現(xiàn)正好反向時(shí),此時(shí)的運(yùn)放的正級(jí)輸入就可以認(rèn)為與三分之一的測(cè)試電壓相同。通過(guò)該原理得到需要測(cè)量電壓的值。
對(duì)于PWM測(cè)量電壓,需要gpio能夠輸出PWM波??梢灾苯佑胓pio輸出高低電平,然后通過(guò)計(jì)算占空比來(lái)進(jìn)行調(diào)節(jié)。對(duì)于君正X1000來(lái)說(shuō),可以直接利用PWM輸出穩(wěn)定的波形。
然后在比較器輸出引腳,可以將該引腳設(shè)置成一個(gè)中斷,當(dāng)中斷發(fā)生時(shí),功放的電平發(fā)生翻轉(zhuǎn)。通過(guò)得到當(dāng)前的PWM占空比,從而計(jì)算出此時(shí)電池的電量。
代碼可以參考
kernel/drivers/power/pwm-battery.c
通過(guò)該方法測(cè)量得到的電壓不是很準(zhǔn)確,代碼中的默認(rèn)精度為50mV。如果要調(diào)節(jié)精度,可以修改以下代碼
#define PWM_FREQ (140 * 1000) //采樣頻率
#define PWM_STABLE_TIME_US 200
#define PWM_SAMPLE_TIMES 3 //采樣次數(shù)
#define PWM_DUTY_NS_STEP 30 //每次調(diào)節(jié)PWM采樣時(shí)間
在沒(méi)有ADC的情況下,可以利用兩個(gè)GPIO和一個(gè)功放進(jìn)行模擬ADC的設(shè)計(jì)。
(1)該方法需要輸出一個(gè)穩(wěn)定的PWM波,其占空比需要精確,所以能夠產(chǎn)生一個(gè)穩(wěn)定的PWM波是關(guān)鍵。
(2)被測(cè)量的電壓需要穩(wěn)定,所以為了其電壓的穩(wěn)定,可以在需要測(cè)量的電路部分加一個(gè)電容。
增加電容C162可以讓電平更加的平穩(wěn),采集的電壓更加精確。
(3)可多次ADC轉(zhuǎn)換求平均值,進(jìn)行數(shù)字濾波消除誤差。
上述內(nèi)容就是PWM實(shí)現(xiàn)ADC采集電量的原理是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:PWM實(shí)現(xiàn)ADC采集電量的原理是什么
URL鏈接:http://jinyejixie.com/article36/gpegpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)