1.メインシーケンス
seq |
処理内容 |
次への遷移条件 |
SEQ_START |
AUDIO_CMD_START |
処理後 |
|
初回audio data開始 |
SEQ_PLAY |
|
・DMAバッファポインタ初期化 |
|
|
・タイマー起動 |
|
|
・DMA起動 |
|
|
|
|
SEQ_PLAY |
AUDIO_CMD_PLAY |
haudio->alt_setting == 0U 再生停止 |
|
audio data出力 |
SEQ_PAUSE |
|
・入力データ変換 |
|
|
リトルエンディアン L R 順 |
|
|
PWM 2000分割 duty50%が0 |
|
|
|
|
SEQ_PAUSE |
haudio->alt_setting != 0U 再生再開 |
処理後 |
|
再生再開 |
SEQ_START |
|
・タイマー停止 |
|
|
・タイマー、DMAリセット |
|
|
・USBD Out Data リスタート |
|
|
|
|
2.各処理
1)AUDIO_AudioCmd_FS() <usbd_audio_if.c>
・cmd値とデータバッファ情報を持ち出す