I2C hang recover function added
Dependencies: UniGraphic mbed vt100
In this version, check_i2c_pins function was added in edge_mgr.cpp.
プログラムの起動時、I2Cモジュールを初期化する前に、I2Cに使用するピンの電位を確認し
もし一方でも Low に張り付いていた場合、SCL を GPIO 出力に設定して
所定回数 (I2C_UNLOCK_TRIAL_CYCLE) 反転させることにより、疑似リセットクロックを生成します。
その後は、通常の起動手順に復帰し、以降はこれまでと同様の動作をします。
Files at revision 2:de22987be9ba
Name | Size | Actions |
---|---|---|
[up] | ||
LM75B.cpp | 3158 | Revisions Annotate |
LM75B.h | 2356 | Revisions Annotate |
MMA8451Q.cpp | 5858 | Revisions Annotate |
MMA8451Q.h | 1164 | Revisions Annotate |
PSE530.cpp | 1380 | Revisions Annotate |
PSE530.h | 392 | Revisions Annotate |
SMTC502AT.cpp | 1021 | Revisions Annotate |
SMTC502AT.h | 721 | Revisions Annotate |
VEML6040.cpp | 6965 | Revisions Annotate |
VEML6040.h | 2947 | Revisions Annotate |