マイコン工作実験日記

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

WT32をつなげる -- トリガの切り替え

2016-03-13 09:40:16 | Weblog
前記事でSAIの設定を行ったので、その方針に基づきSAIとADC/DACをつなぐコードを作成して、通話動作確認をしています。

通話時にはI2Sのフレーム信号に同期してADC/DACに外部トリガをかけることで音声を流しますが、通話していない時にはフレーム信号は流れないのでADC/DACの変換はこれまで通り、タイマを使ってトリガをかける必要があります。WT32から出力されるイベントメッセージを解析することで、通話中であることを判断してタイマートリガーとフレーム信号による外部トリガを切り替えることにしました。

このして下りの音声は正常に流れて受話器で再生することができるようになったのですが、なぜか上り音声が相手に伝わらず無音状態になってしまっています。SAIからの送信DMAの完了割り込みは定期的に発生しているので、SAI部分の送信は正常に動作しているようなので、これからさらなる原因調査を開始せねばなりません。