ZHCAEZ0 January 2025 INA228 , INA232 , INA234 , INA236 , INA237 , INA238 , MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1117 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1 , TPS62866 , TPS62868 , TPS62869 , TPS6286A06 , TPS6286A08 , TPS6286A10 , TPS6286B08 , TPS6286B10
啟動時,在 MSP0L1306 中運行的軟件首先初始化 I2C 讀取/寫入函數,然后通過 I2C 配置 INA234 和 TPS62868。然后,MSPM0L1306 能夠使用 I2C 從 INA234 讀取負載電阻器中的電壓、電流和功率,還可通過 I2C 控制 TPS62868 的輸出電壓。
圖 5-1 所示的流程圖對恒定功率控制算法進行了說明。第一步是通過 I2C 讀取功率 INA234_getPOWER_W (INA234) 并將其存儲在 measuredP 變量中。將測得的功率與目標功率進行比較,從而計算出功率誤差。
校正功率誤差所需的電壓變化計算為按增益系數 2 縮放的誤差。施加應用了一個限制以防止電壓過度變化;電壓鉗位到 ±5 的范圍。
如果測量的功率高于目標功率,該算法通過將測得的輸出電壓減少計算出的電壓階躍來計算新電壓。如果測量的功率低于目標值,則將計算得出的電壓階躍與測量的輸出電壓相加。然后通過 I2C 將新電壓值寫入輸出電壓寄存器來調整 TPS62868 的輸出電壓。