マイコン工作実験日記

Microcontroller を用いての工作、実験記録

I2CとI2S

2011-02-24 23:12:23 | Weblog
A2DP, HFPとの組みわせだけでなく、W-SIMとの組み合わせでもCODECの動作を確認できて喜んでいたのですが、その喜びもつかの間、問題が見つかって悩んでいます。

CODECの設定はI2Cでおこなうので、動作のモードを切り替えるためには、I2Cでの設定し直しが必要となります。A2DPで音楽を聴いている最中にI2Cで初期化をし直そうとしてみたところ、これがうまく動きません。I2Cでコマンドを送信しても時々NAKを検出してしまうようです。どうやら、WT32にA2DPの接続が張られてI2Sのストリームが流れている状態だと、I2Cでの初期化が失敗するようです。A2DPの接続がなければ、何度でも繰り返し初期化できるのに。。。

配線を確認して、I2Sの信号とI2Cの信号を配線している線が重ならないようにしてみたりしたのですが、まだ解決できません。トホホ。。これはハードの問題ではなくて、ソフトの問題なのかもしれません。レジスタの設定の順番に注意が必要なのでしょうか。まだまだ試行錯誤で時間がかかりそうです。