![]() |
發布時間: 2024-3-26 13:20
正文摘要:目前有兩個充電檢測電路,VCC是充電電壓5v,VDD是單片機供電電壓,原理:通過檢測引腳CHARGE_C的高低電平來判斷是否在充電,目前使用的是第一個電路,出現檢測時charge_c高低電平不確定,所以請教下各位第二個電路是 ... |
Y_G_G 發表于 2024-3-26 22:17 已解決,程序出錯,一是配置錯了,配置下拉輸入,電壓實測一點多,配置浮空輸入就可以了,二是檢測過程中有其他進程中斷導致高低電平不穩 |
電平不確定 先用示波器檢查一下電壓穩不穩。 CHARGE_C如果時穩的, 再去檢查單片機供電是不是穩的, 如果單片機用電池供電, 那就做個穩壓電源先給單片機。 |
充電器如果是只有5V的話,如果是鋰電池直接給單片機供電的話,用第一個電路,R3換成43K, R7換成10K,肯定行,如果不行,那就是你代碼或者單片機的問題了 如果是充電器有高壓的話,就用第二個電路,因為,電壓跨度太大了 單片機IO電平的高低,你是要看單片機的電氣規格的,有沒有開啟施密特,只要電壓在參數以內,一般是不會有問題的 還有,如果是中斷觸發,需要濾波,不能簡單的高低電平檢測 |
加上開關二極管隔離一下 |
tobbie 發表于 2024-3-26 15:50 5V進入,分壓出來是3V左右,鋰電直接給單片機供電的話電壓在3-4.2V,就算5V供電單片機引腳給3V按理說也是可以檢測到高的。可能單片機引腳配置有問題或者充電頭電壓不穩。當然電路二按理說好一點 |
qq475878026 發表于 2024-3-26 13:54 是不是電壓匹配問題導致 |
邵123456 發表于 2024-3-26 13:58 是給鋰電池充電,只需要檢測機器是否在加載電壓充電,無需檢測有充電電流與否,有對應的電源管理芯片處理 |
兩個電路都無法檢測你目前是否正在充電,應該帶著問題去尋找答案,你想檢測你目前是否在充電,那你是不是給電池充或者是電容充,你可以檢測此時這個充電回路中有無電流出現,電流不能直接檢查,你可以把電流轉換成電壓進行檢測 |
按理說兩個電路都可以檢測,第一個電路高低電平不確定的話感覺可以找下原因 |
bfdz 發表于 2024-3-26 13:44 對,只需要判斷充電電壓是否存在,充電電流不需要檢測 |
這樣只能判斷5V的充電電壓加上了沒有,不能判斷充電的電流大小或有沒有充電電流 |