1.概要
STM32CubeIDEにTinyUSBを導入して audio_test を動かす
2.構成
1)回路構成
BluePillボード : USB → MacBook Air
audio_test はソフトで作った鋸波データをUSBに出力する example
マイクが無くてもデータは出力される
3.STM32CubeIDEプロジェクト作成
1)MCU/MPU
STM32F103C8T/CBT
2)STM32CubeMX設定
タブ |
項目 |
設定 |
||
Pinout & Configuration |
System Core |
NVIC |
|
USB high priority or CAN TX interrupts USB low priority or CAN RX0 interrupts |
|
High Speed Clock(HSE) : Crystal/Ceramic Resonator |
|||
SYS |
|
Debug : Serial Wire |
||
Connectivity |
USB |
|
Device(FS) Middlewareは選択しない |
|
Clock Configuration |
|
|
|
HSE:8MHz, SYSCLK:72MHz, USB:48MHz |
Project Manager |
Linker setting |
|
|
Minimum Heap Size:0x1000 Minimum Stack Size:0x1000 |
4.TinyUSB のファイルをSTM32CubeIDEに導入
1)TinyUSB ダウンロード
2)各フォルダー及びファイルの処理一覧
(1)STM32CubeMX生成ファイル
main.c TinyUSB の example/device/audio_test/src/main.c のコードを統合修正
stm32f1xx_it.c TinyUSB 割込関数追記
(2)TinyUSB
tinyusb-master フォルダー |
ファイル |
保存先 |
処理 |
|||
examples |
/device/audio_test/src
|
main.c |
Core/Src |
STM32CubeMXが生成するmain.cに統合修正 |
||
tusb_config.h |
MCU設定追記 |
|||||
usb_descriptors.c |
修正なし |
|||||
src |
/common, /device, /host, /osal |
|
Core |
修正なし プロジェクトへインポート |
||
/class/audio |
|
↑ |
||||
/portable/st |
|
↑ |
||||
|
|
|
tusb_option.h |
↑ |
||
tusb.c |
↑ |
|||||
tusb.h |
↑ |
(3)ファイル構成
3)ファイル統合修正
(1)main.c
USER CODE Includes 他
まとめてIncludesエリアへコピー
USER CODE 2, WHILE