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