圏9研究所 工作室

圏9研究所の開発情報資料など

2023-11-01から1ヶ月間の記事一覧

STM32F411 BlackPill USB Speaker(8)同期

1.データ数同期1)サンプリング数とDMA PWM出力数の同期・TIM1割込関数にTransferComplete_CallBack_FS() とHalfTransfer_CallBack_FS()を追記する 2)データ数調整(1)データ数のコード ・コードを見ると AUDIO_AudioCmd_FS() の size数が±4 調整され…

STM32F411 BlackPill USB Speaker(7)メインシーケンス

1.メインシーケンス seq 処理内容 次への遷移条件 SEQ_START AUDIO_CMD_START 処理後 初回audio data開始 SEQ_PLAY ・DMAバッファポインタ初期化 ・タイマー起動 ・DMA起動 SEQ_PLAY AUDIO_CMD_PLAY haudio->alt_setting == 0U 再生停止 audio data出力 SE…

STM32F411 BlackPill USB Speaker(6)USB audio data 転送処理

メインシーケンス作成のためデータハンドリング内容と定数を整理 1.オーディオデータ遷移1)オーディオデータバッファとDAC PWMデータ遷移 関数 バッファ クロック 処理 ホスト ー ー ホスト 1msec毎に1 PACKETオーディオデータを送信 デバイス USBD_AUDI…

STM32F411 BlackPill USB Speaker(5)USB接続ダウン対策

ホストとの接続が不安定なため対策しておきます 1. USB接続ダウン発生状況と対策1)USB接続ダウン状況(1)発生状況 発生するのは ・USBコネクタ接続直後 USBリセット解除から80msec後付近 ・再生停止 ・ホスト側でのスピーカー選択解除 概ね50%の確率で…

STM32F411 BlackPill USB Speaker(4)STM32CubeMX設定

1.設定一覧 2.STM32CubeMX タイマー設定 赤枠内:TIM2カウンタアップデートをTIM1クロックとして使うために必要な設定 3.ポートマップ(2)回路 に記載 4.解説・TIM2_TRGO(TIM2出力)をTIM1クロック源にする設定 TIM1のTrigger Source 設定でITR0を選…

STM32F411 BlackPill USB Speaker(3)PWM DAC構成

1.ブロック図 2.構成説明1)PWM ・周期 サンプリング周波数より 1/48kHz ・分解能 システムクロック96MHzをクロックとして 2000 2)オーディオデータ ・USBデータバッファ合計 Middleware実装値 48 * 80 パケット: 15360byte/ms ・仕様と変換 48kHz 16…

STM32F411 BlackPill USB Speaker(2)回路

1.ポートマップ PIN IO EX PU PD NAME Function OSC-IN ー ー ー ー ← 25MHz system clock OSC-OUT ー ー ー ー ← JTMS/SWDIO[PA13] ー ー ー ー ← Debug SWD JTCK/SWCLK[PA14] ー ー ー ー ← PA11/USBDM ー ー ー ー ← USB D- PA12/USBDP ー ー ー ー ← U…

STM32F411 BlackPill USB Speaker(1)概要

1.経緯 USBオーディオデータをリアルタイムでDSP処理するアプリを検討中です とりあえずUSB audio でデータを取込む部分をUSB Speaker として作ってみます 2.システム概要1)ボード:WeAct Black Pill V2.0 STM32F411CEU6 Arm Cortex-M4, RTC RTCチップ…