シリアルでDACを接続しましょう.
DACはPCM510xです.SCKは無くてもOKで、BCK,DIN,LRCKを与えれば動いてくれます.
BF706のどのportに接続しているのかを回路図で探しますと、ここです.
SPT0なんちゃらがそれです.SPTというのは、SPORTというperipheralのことで、仕様の柔軟性のあるシリアルポートです.
↓SPT0があるのならSPT1とか無いのかなぁと探したら、ありました.SPT1は何処にも接続されておらず、コネクタにて「どうぞご自由にお使いください」との仕様になっています.
↓というわけで、SPT1にDACを接続することになりました.DMAが好きです.
ポエム2
SPORTってどういう機能なのでしょうか?
hardware referenceを読むと、、、SPORTにはこのようなモードがあるんだそうです.
• Standard DSP Serial mode ←わからん
• I2S mode ←わかる
• Left-Justified mode ←わかる
• Right-Justified mode ←わかる
• Multichannel (TDM) mode ←わからん
• Packed I2S mode ←わからん
modeの説明が書かれてないみたいです.わからんー
SPORTのsample sourceで、openするところがあります.mode指定してます.
adi_sport_Open(,,,,, ADI_SPORT_I2S_MODE,,,,,,);
そこで、ADが提供するSPORT driver sourceに、他にどんなmodeが定義されているのかを調べますと、、、3つしか定義されてないです.Left-Justified modeが無いのはちょっと不思議かな?
typedef enum
{
/*! DSP serial mode */
ADI_SPORT_SERIAL_MODE, ←わからん、Standard DSP Serial mode
/*! Multi channel Mode */
ADI_SPORT_MC_MODE, ←わからん、MCはMultiChannelの意味
/*! I2S mode */
ADI_SPORT_I2S_MODE ←わかる
} ADI_SPORT_MODE;
判らんものは判らんままですっ飛ばして、I2Sを動かしてみますかねぇ?
ポエム3
Multichannel (TDM) modeの意味がたぶんわかった.このチャートに尽きるのでしょう.これだと5.1ch伝送になれる.こういうAD/DA ICを繋ぐ気は無いので忘れます.
Standard DSP Serial modeの意味はこれでした.こういうAD/DA ICを繋ぐ気は無いので忘れます.
>LRCK
返信削除この信号は、最近は「Word Select」と呼ばれるほうが多い気がしますが、私は、
・「Low」のときに「L ch」になる、と、覚えていました。
(元々は、CP-340(IEC 60958に統合された) の用語)
おはよーございます
削除AD/DA ICはみんなこの手のシリアルになりましたね.1 chip マイコンにもIFがついてるのでお気楽です.