m90e36a - zivku/MPU GitHub Wiki

通訊訊號

  1. 通訊訊號如下圖,暫存器地址為15bit,高5位不重要,16bit讀取時為1,寫入時為0:
    16 17

  2. 以3BH為例,讀取時暫存器地址為(0x803B),寫入時則為(0x003B)。
    18

初始化/啟用累計能量

  1. 朝00H暫存器寫入0x789A重置
    1

  2. 將33H bit12 改為1
    2

  3. 讀取3BH Checksum再寫入回去
    3

  4. 讀取4DH Checksum再寫入回去
    4

  5. 讀取47H Checksum再寫入回去
    5

  6. 讀取6FH Checksum再寫入回去
    6

  7. 朝以下暫存器寫入8765H,如校驗正確則開啟累計能量,寫入5678H則跳過校驗,不啟用累計能量。
    7 8 9 10

  8. 讀取8DH 累計功率,並讀取33H bit9 ,如果為0,則8DH 讀取值/ 10 * 1/3200
    11 12

電壓/電流校正

  1. 電壓與電流的校正公式為 :
    (實際值/讀取值) * 當前gain值,再將運算結果寫回讀取gain值的暫存器。
    13 14

  2. 當gain值的運算結果超過65535(暫存器最大值)時,修改以下暫存器的PGA_GAIN :
    15