天天看點

300719流水賬

哎呀,現在就有點想不起來了。

昨天上午把定時器初始化改了,準備寫中斷服務函數的時候前輩再再一次把我點醒——調試過程中要一塊一塊的調。怎麼說呢,說一塊一塊的調我好像一下子就懂了,但是實際寫程式、工作起來就傻了。

是以下午開始調試ADC,最開始有兩個問題,一個是ADC轉換值穩定的跳0,另一個是轉換(*3.3/4096)之後的傳回值ret沒有數。

在單步調試的過程中發現ADC初始化之後沒有進入到*3.3/4096那個函數裡面,為了驗證ADC這一塊是以單獨把這個函數放到主函數裡了,ret這個問題解決。

跳0這個事前輩用示波器看了下MG811的輸出波形,理論上應該是穩定的,但實際波形更像是鋸齒波。是以我的ADC函數沒有什麼問題,導緻跳0的主要原因是傳感器的模拟輸出。

是以前輩帶我向我們上司請教了這個問題,有幾個可能的原因,記錄如下:MG811是6V供電,在我這個電路中給的是5V,功率可能也不夠,還有電流。

我還想到MG811的溫度補償輸出被我懸空了,今天問了淘寶兩個賣家,得出的結論是5V供電和溫度補償懸空都沒有什麼大的影響,但是5V供電可能導緻測量結果不準确。

另外,我在網上找到MG811資料裡都沒有模拟電壓輸出和CO2濃度的關系,我之前也提到了,我用的公式是自己利用WPS回歸分析出來的。但是上司說這不行啊,今天還會繼續找相關資料。

上一篇: 290719流水賬
下一篇: 310719流水賬