a

Revision:
3:e0ddd1dfa2cc
Parent:
1:e0ebc6af5e04
--- 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で設定)は変換時間と平均回数などの指定をしているデータ
+                                    //どちらも大きいほどノイズの影響を受けづらいがデータ取得時間が長くなる。実装システムに合わせて調整。
+}