ポスト

→start conditionの途中でHになってしまい、AS3935が返事しなくて困っていた。void i2c_start()からSDAポートリリースするためにこのルーチンから抜けるときに I2C_PORT |= (1<<PIN_SDA); するようになっていたが、これをコメントアウトするとこのあとUSIDRからの送出がうまくいかない。→

メニューを開く

catroll@catroll

みんなのコメント

メニューを開く

→ただマニュアルによると「USIデータ・レジスタの出力またはPORTAレ ジスタの対応するビットが "0 "の場合、出力ドライバはSDAラインを強制的に "L "にします」とあるので、スタートコンディションの途中でSDA=HになるのはUSIDRのbit7がHのせいかも? →

catroll@catroll

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ