m90e36a - zivku/MPU GitHub Wiki
通訊訊號
-
通訊訊號如下圖,暫存器地址為15bit,高5位不重要,16bit讀取時為1,寫入時為0:
-
以3BH為例,讀取時暫存器地址為(0x803B),寫入時則為(0x003B)。
初始化/啟用累計能量
-
朝00H暫存器寫入0x789A重置
-
將33H bit12 改為1
-
讀取3BH Checksum再寫入回去
-
讀取4DH Checksum再寫入回去
-
讀取47H Checksum再寫入回去
-
讀取6FH Checksum再寫入回去
-
朝以下暫存器寫入8765H,如校驗正確則開啟累計能量,寫入5678H則跳過校驗,不啟用累計能量。
-
讀取8DH 累計功率,並讀取33H bit9 ,如果為0,則8DH 讀取值/ 10 * 1/3200
電壓/電流校正
-
電壓與電流的校正公式為 :
(實際值/讀取值) * 當前gain值,再將運算結果寫回讀取gain值的暫存器。
-
當gain值的運算結果超過65535(暫存器最大值)時,修改以下暫存器的PGA_GAIN :