AVRのTWI
ATmega32なんだけど
すっげームカつく
・RESET直後にTWWCビットが立っている
(この段階でおかしい)
・データシートによると
The TWWC bit is set when attempting to write to the TWI Data Register – TWDR when TWINT is
low. This flag is cleared by writing the TWDR Register when TWINT is high.
「TWWCビットはTWINTがlowの時に
TWDRに書き込む事でセットされる
このフラグ(TWWCビット)は
TWINTビットがhighの時にTWDRに書き込むと
クリアされる」
。。。って事なんだけどさ
・TWINTビットがセットできないんですけど(怒
・しょうがないから
I2Cマスタ機能をプログラムで実現して終了
(スレーブ側はハードじゃないと厳しいね。。。)
・もう二度と使ってやんない>AVR