mcp39f511 - zivku/MPU GitHub Wiki

通訊參數

  1. 預設通訊buadrate為9600,修改參考以下sys暫存器 :
    1 2 3

通訊格式

  1. 寫入格式如下圖所示,格式內容包含 :
    (起始碼,總資料長度,設定暫存器地址指令,地址高位,地址低位,寫入指令,寫入資料長度(N),N data,校驗和)
    4

  2. 以0002H為例 :
    寫入資料內容為 : (0xA5,0x0A,0x41,0x00,0x02,0x4D,0x02,0x11,0x22,0x52)
    註 : 最後一碼校驗和為全部字節相加後對256取餘數
    5

  3. 讀取格式如下圖所示,格式內容包含 :
    (起始碼,總資料長度,設定暫存器地址指令,地址高位,地址低位,讀取指令,讀回資料長度(N),N data,校驗和)
    6

  4. 以電壓為例 :
    讀取電壓的資料內容為 : (0xA5,0x08,0x41,0x00,0x06,0x4E,0x02,0x44)
    註 : 最後一碼校驗和為全部字節相加後對256取餘數
    7

電壓/電流校正

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

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