a
Diff: INA226.cpp
- Revision:
- 3:e0ddd1dfa2cc
- Parent:
- 1:e0ebc6af5e04
diff -r 8950b0f31d73 -r e0ddd1dfa2cc INA226.cpp --- a/INA226.cpp Sat Nov 24 18:37:00 2012 +0000 +++ b/INA226.cpp Sat Jul 31 06:25:47 2021 +0000 @@ -67,13 +67,13 @@ int INA226::getCurrent(double *I_) { unsigned short val; - if(rawRead(0x04,&val) == 0){ + if(rawRead(0x04,&val) == 0){ //INA226は0x04 INA260は0x01 char *s_p = reinterpret_cast<char *>(&val); short d_s; char *d_p = reinterpret_cast<char *>(&d_s); *(d_p + 0) = *(s_p + 0); *(d_p + 1) = *(s_p + 1); - *I_ = static_cast<double>(d_s) /* * 1.25 */; + *I_ = static_cast<double>(d_s) /* 1.25*/; //INA260では1.25をかける(電流caliblationしないから) return 0; } return 1; @@ -81,5 +81,11 @@ int INA226::setCurrentCalibration(unsigned short val) { - return rawWrite(0x05,val); + return rawWrite(0x05,val); //datasheet(p.21)より0x05はCalibrationResisterへの書き込みを指定している } +int INA226::setConfigResister(unsigned short config) +{ + return rawWrite(0x00,config); //0x00でINA226のConfigResisterに指定している(datasheet p.21) + //config(INA226.hで設定)は変換時間と平均回数などの指定をしているデータ + //どちらも大きいほどノイズの影響を受けづらいがデータ取得時間が長くなる。実装システムに合わせて調整。 +}