16bit resolution PWM wave player with SD card, super lite version.

Dependencies:   mbed DirectSPI FastPWM

Supported boards (confirmed):
Nucleo-F030R8
Nucleo-L152RE
Nucleo-F401RE
Nucleo-F411RE

Only compilation is OK (unchecked, but may work):
Nucleo-L073RZ
Nucleo-F334R8
Nucleo-F303RE
Nucleo-F429ZI
Nucleo-F446RE
Nucleo-F446ZE
Nucleo-L476RG

Supported SD card:
SDSC/SDHC card,
FAT16 and FAT32.
(1) At first, format SD card using SD Card Formatter
https://www.sdcard.org/downloads/formatter_4/index.html
(2) Copy PCM wav files to the SD card.
Supported file:
PCM wave file that have file extension ".wav" on root directory.
16bit/8bit, fs(sampling rate)=32kHz,44.1kHz,48kHz.
Stereo/Mono.

Hardware setting:
Refer to the file port_setting.txt
PWM output port:
Left upper(Hi) PWM 8bit out: PB_5 (TM3_CH2)
Right upper(Hi) PWM 8bit out: PB4 (TM3_CH1)
Left lower(Low) PWM 8bit out: PC_9 (TM3_CH4)
Right lower(Low) PWM 8bit out: PC_8 (TM3_CH3)
http://mpu.up.seesaa.net/image/16bit-wave-player-output-schema.png
USER_BUTTON: PC_13(default button)
Next song: One click in Play mode.
Pause : Push long time .
Play : One click from Pause.

Committer:
mimi3
Date:
Sun Feb 17 15:10:58 2019 +0900
Revision:
17:74bfe839360c
Parent:
9:413df92b5409
mod: wiki page

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mimi3 5:4aa4cc29d5ef 1 **Supported boards (confirmed):**\\
mimi3 5:4aa4cc29d5ef 2 Nucleo-F030R8\\
mimi3 5:4aa4cc29d5ef 3 Nucleo-L152RE\\
mimi3 5:4aa4cc29d5ef 4 Nucleo-F401RE\\
mimi3 5:4aa4cc29d5ef 5 Nucleo-F411RE\\
mimi3 5:4aa4cc29d5ef 6 \\
mimi3 5:4aa4cc29d5ef 7 **Only compilation is OK (unchecked, but may work):**\\
mimi3 5:4aa4cc29d5ef 8 Nucleo-L073RZ\\
mimi3 5:4aa4cc29d5ef 9 Nucleo-F334R8\\
mimi3 5:4aa4cc29d5ef 10 Nucleo-F303RE\\
mimi3 5:4aa4cc29d5ef 11 Nucleo-F429ZI\\
mimi3 5:4aa4cc29d5ef 12 Nucleo-F446RE\\
mimi3 5:4aa4cc29d5ef 13 Nucleo-F446ZE\\
mimi3 5:4aa4cc29d5ef 14 Nucleo-L476RG\\
mimi3 5:4aa4cc29d5ef 15 \\
mimi3 5:4aa4cc29d5ef 16 **Supported SD card:**\\
mimi3 5:4aa4cc29d5ef 17 SDSC/SDHC card,\\
mimi3 5:4aa4cc29d5ef 18 FAT16 and FAT32.\\
mimi3 9:413df92b5409 19 (1) At first, format SD card using SD Card Formatter\\
mimi3 9:413df92b5409 20 [[https://www.sdcard.org/downloads/formatter_4/index.html]]\\
mimi3 9:413df92b5409 21 (2) Copy PCM wav files to the SD card.
mimi3 5:4aa4cc29d5ef 22 \\
mimi3 5:4aa4cc29d5ef 23 **Supported file:**\\
mimi3 5:4aa4cc29d5ef 24 PCM wave file that have file extension ".wav" on root directory.\\
mimi3 5:4aa4cc29d5ef 25 16bit/8bit, fs(sampling rate)=32kHz,44.1kHz,48kHz.\\
mimi3 5:4aa4cc29d5ef 26 Stereo/Mono.\\
mimi3 5:4aa4cc29d5ef 27 \\
mimi3 5:4aa4cc29d5ef 28 **Hardware setting:**\\
mimi3 5:4aa4cc29d5ef 29 Refer to the file **port_setting.txt** \\
mimi3 5:4aa4cc29d5ef 30 PWM output port:\\
mimi3 17:74bfe839360c 31 Left upper(Hi) PWM 8bit out: PB_5 (TM3_CH2)\\
mimi3 17:74bfe839360c 32 Right upper(Hi) PWM 8bit out: PB4 (TM3_CH1)\\
mimi3 17:74bfe839360c 33 Left lower(Low) PWM 8bit out: PC_9 (TM3_CH4)\\
mimi3 17:74bfe839360c 34 Right lower(Low) PWM 8bit out: PC_8 (TM3_CH3)\\
mimi3 17:74bfe839360c 35 {{http://mpu.up.seesaa.net/image/16bit-wave-player-output-schema.png}}
mimi3 5:4aa4cc29d5ef 36 \\
mimi3 17:74bfe839360c 37 **USER_BUTTON: PC_13(default button) **\\
mimi3 5:4aa4cc29d5ef 38 Next song: One click in Play mode.\\
mimi3 5:4aa4cc29d5ef 39 Pause : Push long time . \\
mimi3 5:4aa4cc29d5ef 40 Play : One click from Pause.\\
mimi3 17:74bfe839360c 41