0 ratings0% found this document useful (0 votes) 399 views12 pagesDFPlayer Mini Manual PDF
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
DFPLayer Mini
1, Summary
11 Brief Instruction
DFPLayer Mini module is a serial MP3 module provides the perfect integrated MP3, WMV hardware decoding.
While the software supports TF card driver, supports FATI6, FAT32 file system. Through simple serial
commands to specify music playing, as well as how to play music and other functions, without the cumbersome
underlying operating, easy 10 use, stable and reliable are the most important features of this module.
1.2 .Features
> Support Mp3 and WMV decoding
Support sampling rate of
8KHz,11.02SKHz, |2KHz, 16KHz,22.0SKHz, 24KHz,32KHz,44.1KH2,48KHz,
24-bit DAC output, dynamic range support 90dB, SNR supports 854B,
Supports FATI6, FAT32 file system, maximum support 32GB TF eard
A variety of control modes, serial mode, AD key control mode
‘The broadcast language spots feature, you can pause the background musie being played
Built-in 3W amplifier
‘The audio data is sorted by folder; supports up to 100 folders, each folder can be assigned to 1000
songs,
30 levels volume adjus
a
vvvVVy
i
ble, 10 levels FQ adjustable.
ae
-Application
Car navigation voice broadcast
Road transport inspectors, toll stations voice prompts
Railway station, bus safety inspection voice prompts
Electricity, communications, financial business hall voice prompts
Vehicle into and out of the channel verify that the voice prompts
‘The public security border control channel voice prompts
Multi-channel voice alarm or equipment operating guide voice
‘The electric tourist car safe driving voice notices
Electromechanical equipment failure alarm,
Fire alarm voice prompts
VvVVVV VY
o
‘The automatic broadcast equipment, regular broadcast.
2, Module Application Instruction
2.1, Specification Deseription
Item Description
1, Support 11172-3 and ISO13813-3 layer3 audio decoding
MP3Format 24 Support sampling rate (KHZ):8/11,025/12/16/22.05/24/32/44.1/48
3, Support Normal, Jazz, Classic, Pop. Rock ete
UART Port | Standard Serial; TTL Level; Baud rate adjustable(default baud rate is 9600)
Working Voltage DC3.2-5.0V; Type :DC4.2V
Standby Current 20mA
‘emperature 40-370
Humidity 5% ~95%
‘Table 2.1 Specification Description| DFPLayer Mini
2.2 Pin Deseri
Figure 2.1
No Pin Description Note
1 vec Tnput Voltage DC3.2-5.0V;Type: DCA2V
2 RX UART serial input
3 1 ART serial output
4 DACR ‘Audio output right channel Drive earphone and amplifier
5 DACL ‘Audio output left channel Drive earphone and amplifier
6 SPK2 Speaker Drive speaker less than 3W
7 GND Ground Power GND
8 SPKI Speakert Drive speaker less than 3W
8 101 Triggers part 1 Shor pres tnigley evens pene Peete
10 GND Ground Power GND
" 102 -TnUerSeED Sonireavtopovacst Thngpnaria
2 ‘ADKEYI ‘AD Port] ‘Trigger play first segment
1B ADKEY2 AD Port? ‘Trigger play fifth segment
4 USB+ ‘USB DP USB Port
15 UsB- USB- DM USB Port
16 ‘BUSY Playing Status Low means playing High means.no
‘Table 2.2 Pin Description| DFPLayer Mini
3.
Serial Communication Protocol
Serial port as a common communication in the industrial control field, we conducted an industrial level of
optimization, adding frame checksum, retransmission, error handling, and other measures to significantly
strengthen the stability and reliability of communication, and can expansion more powerful RS485 for
networking functions on this basis, serial communication baud rate can set as your own, the default baud
rate is 9600
3.1, Serial Communication Format
Support for asynchronous serial communication mode vie PC serial sending commands.
Communication Standard:9600 bps
Data bits :1
Checkout :none
Flow Control :none
Format: $8 VER Len CMD Feedback paral para2 cheeksum $O
Each command feedback begin with S , thatis
8s Start byte OTE ae
VER Version Version Information
Len the number of bytes after “Len” Checksums are not counted
5 ; Tndicate the specific operations, such as play 7
MD Commands Dae
Feedback ‘Cotmanhitteavecy Tfneed Tor Feedback, 1: feedback, 0: no
feedback
paral Parameter 1 Query high data byte
para? Parameter 2 Query low data byte
qa Giedisam: ‘Accumulation and verifieation [not include
start bit $]
$0 End bit End bit OxEF
For example, if we specify play NORFLASH, you need to send: 7B FF 06 09 00 00 04 FF DD EF
Data length is 6, which are 6 bytes [FF 06 09 60 00 04). Not counting the start, end, and verification,
3.2 Serial Communication Commands
1).Direetly send commands, no parameters returned
MD Function Description Parameters(16 bit)
x01 Next
0x02 Previous
0x03 Specily tracking(NUM) 0.2999
Ox04 Increase volume
0x05 Decrease volume
0x06 Specify volume 0-30
0x07 Specify BQ(O/1/2/3/4/5) Notmal/Pop/Rock/Jaz7/Classie/Base
0x08 Specify playback mode (0/1/2/3) | _ Repeav/folder repeat/single repeat! randomDFPLayer Mini
Specify playback
0x09) soucelqineney U/TR/AUX/SLEEP/FLASH.
Enter into standby — low power
OXON Joss
0x08 Normal working
oxoc Reset module
ox0D Playback
0x0E Pause
0x0F Specify folder to playback 1-10(need to set by user)
ra Vola baja we T:Open volume adjust } (DI: set volume
gain 0-31
oxi Repeat play {start repeat play} {0:stop play}
2).Query the System Parameters
0x3D STAY
Ox3E STAY
ar Send initialization parameters | © O=0F(each Ei epreset one device of the
os Lea an
OxdT Reply
0x42 Query the current status
0x43 Query the current volume
Oxd4 Query the current EQ
0x45 Query the current playback mode
0x46 Query the current software version
0x49 Query the ae of flash’
oxdB ‘Queries the current track of TF
card
Ox4D Queries the current track of Flash
3.3. Returned Data of Module
3.3.1. Returned Data of Modu
Power~
1).The module power on, require a certain of the time initialization, this time is determined by Usdisk, TF card,
flash, etc. device's file numbers, general situation in the 1.5
38ec. [f module initialization data has not beenDFPLayer Mini
sent out within the time, indicating that the module initialization error, please reset the module's power supply,
and detect hardware connecting;
2).The module initialization data including online devices, such as sending 7E FF 06 3F 00 00 01 xx xc BF, DL.
= 0x01 describe only the U-disk online during power-on, Other data are seen as the table below:
T-bisk owing TERF 063° 0000 01m BF ech device we oF lationhip
Tr Gad one TE FF 063° 00.0002 wx FF
Fomine TE FF 063° 00 00 Ow BF
FLASH one TE FF 063° 000008 mmx EF
Ue RTF Cod TE FF 0637 00 00 03 8 EF
3).MCU will not send corresponding control commands until module initialization sending commands or the
module will not process the commands sent by MCU, and will also affect the normal initialization of the
modile.
3.3.2 Returned Data of Track Finished Playing
U-Disk finish playback Ist track TE FF 06 3C 00 00 OL xx x BF
U-Disk finish playback 2nd track | __7EFF 06 3C 09 00 02 xx xx BF
‘TF card finish playback Ist track | 7H FF 06 3D 00 00 01 xx xx EF
TF card Tinish playback 2nd GREROa BD Dbi60 Olax EP
track’
Flash finish playback Ist track TE FF 06 3E 00 00 OL xx xx EF
Flash finish playback 2nd track | 7E FF 06 3E 00 00 02 x6 xx EF
L.The module will enter into pause status automatically after being specified playing, if customers need
such application, they can specify track to play ,the module will enter into pause status after finishing
playing and wait for the commands sent by MCU.
2 In addition, we opened a dedicated /O as decoding and pausing status indication, See Pin 16, Busy
1).Output high level at playback status;
2),Output low level at pause status and modulle sleep;
3. For continuous playback applications, it can be achieved as below, if it finishes the first tracking of the
‘TF card, it will return
TE FF 06 3D 00 00 01 xx xx EF
3D ---- U-disk command
00 01 ---- expressed finished playing tracks.
If the external MCU receives this command, please wait 100ms. And then sending the playback command
[7E FF 06 0D 00 00 00 FF BE FF], because inside the module it will first initialize the next track
information, In this ease, the module can be played continuously.
4, If the currently finish playing the first song, the track pointer automatically point to second song, If you
send a "play the next one” commend, then the module will playback the third song. And, if the module
finishes playing the last one, the player will automatically jump to the first pointer, and pause.
5, After specifying device, the module play pointer will point to device root directory of the first track,
and enters the pause state, and wait MCU sending track playing command.
3.3.3 Returned Data of Module RespondsDFPLayer Mini
FLASH finish play the 1* track TE FF 06 3E 00 00 01 xx xx EF
1). in order to strengthen the stability of the data communication, we have increased response processing:
ACKB byte is set whether need to reply to response. So that to ensure each communication get handshake
signals, whieh will indicate the module has been successfully received data sent by the MCU and process
immediately.
2).For general applications, customers can freely choose, without this response processing is also ok.
3.3.4 Returned Data of Module Error
Module is busy TE FF 06 40 00 00 00 xx xx EF
A frame data are not all received TE FF 06 40 00 00 01 xx xx EF
Verification error TE FF 06 40 00 00 02 xx xx EF
1). In order to strengthen the stability of the data communication, we added data error handling,
mechanism. Module will responds information after receiving error data format;
2), In the case of relatively harsh environment, it is strongly recommended that customers process this
command. If the application environment in general, you no need handle it;
3).The module returns busy, basically when module power-on initialization will return, because the
modules need to initialize the file system.
3.3.5. Push-in and Pull-out information of Device
Push in U-disk 7B FF 06 3A 00 00 01 x xx EF
Push in TF card TE FF 06 3A 00 00 02 xx xx EF
Pull out U-disk TE FF 06 3B 00 00 01 xx xx EF
Pull out TF card TE FF 06 3B 00 00 02 xx xx EF
1).For the flexibility of the module, we particularly add command feedback of push-in and pull-out device.
Let user know the working status of the module.
2).When push-in device, we default playback the first track of device root directory as audition, if users
do not need this feature, you can wait 100ms after receiving the message of push —in serial device ,and
then send pause command.
3.4 Serial Commands
3.4.1. Commands of Specify Track Play
Our instructions are given in support of the specified track is playing, the song selection ranges from 0 to 2999,
Actually can support more, because it involves the reasons to the file system, support for the song too much, it
will cause the system to operate slowly, and usually the application does not need to support so many files. If
the customer has unconventional applications, please communicate with us in advance.
1),For example, select the frst song played, serial transmission section: 7E FF 06 03 00 00 01 FF E6 EF
START command
‘Version Information
- Data length (not including parity)
epresentative No
need to acknowledge [Ox01: need answering, 0x00: do not need to return the response]
‘Tracks high byte [DH]
fracks low byte [DL], represented here is the first song played
Checksum high byte
Checksum low byte
End Command| DFPLayer Mini
2).For selections, if choose the 100th song, first convert 100 to hexadecimal, the default is double-byte, it is
0x0064,
DH = 0x00; DL = 0x64
3).L£ you choose to play the 1000th, first convert 1000 to hexadecimal, the default is double-byte, it is Ox03E8
DH = 0x03; DL = OxEs
4).And so on (o the other operations, as in the embedded area in hexadecimal is the most convenient method of
operating.
3.4.2 Commands of Specify Volume
1). Our system power-on default volume is 30, if you want to set the volume, then directly send the
corresponding commands.
2).For example, specify the volume to 15, serial port to send commands: 7B FF 06 06 00 00 OF FF DS EF
3).DH = 0x00; DL = OX0F, 15 is converted to hexadecimal Ox000F, can refer to the instructions of playing
track section.
3.4.3 Specify Device Play
1).The module default support four types of playback devices, the device must be on line, so it can specify
playback. The software will automatically detect without user attention.
2).Refer the table as below to select the appropriate command to send
3).Module will automatically enter the Suspend state after the specified device, waiting for the user to
specify @ track playing. It will take about 200ms from specifying device to the module initialize file
information, Please wait for 200ms and then send the specified track command.
‘Specify playback device
=U-disk TE FF 06 09 00 00 01 xx xx EF Verification
‘Specify playback device -TF
Card TE_FF 06 09 00 00 02 xx xx EF
‘Specify playback device
-SLEEP TE FF 06 09 00 00 05 xx xx EF
3.4.4. Specify File to Play
Specify folder 01 of 001 .amp3 7E FF 06 OF 00.01 01 xx xx BF
Specify folder 11 of 100.mp3 7E FF 06 OF 00 0B 64 xx xx EF
Specify folder 99 of 255.mp3 ‘TE FF 06 OF 00 63 FF xx xx EF
T) Specify the folder playback is developed extensions, default folders are named as "OI", "11" in this,
way because our module does not support Chinese characters identify the name of the folder name, in
order to stabilize the system switching speeds and songs under each folder default maximum support up to
255 songs, up to 99 folders classification, if customers have special requirements, they need to classify
according to the English name, we also can be achieved, but name only is "GUSHI", "ERGE" and other
English name.
2).For example, specify "01" folder 100.MP3 file, serial port to send commands : 7E FF 06 OF 00 01 64
XX xX EF
DH: represents the name of the folder, the default support for 99 documents become 01 - 99 named
DL: on behalf of the tracks, the default maximum of 255 songs that 0x01 ~ OxFF
Please refer to the above set rules for setting tracks
3)to the standard of the module, you must specify both the folder and file name, to lock a file.
Individually specified folder or specify the file name alone is also possible, but the document management
will be worse.
4).The following diagram illustrates both the folders and file names are specified.| DFPLayer Mini
up 2014/4/9 15:03
a folder name reference 2014/4/9 15:00
a 4/4/9 15:00
2014/49 15:00
Figure 3.1folder name
2014/4/9 15:02 MP3
2014/4/9 15:03
2014/4/9 15:03 MP3 ER
file name reference
Figure 3.2 file name
3.5. Key Ports
We use the AD module keys, instead of the traditional method of matrix keyboard connection, itis to take
advantage of increasingly powerful MCU AD functionality, Our module default configuration 2 AD port,
20 key resistance distribution, if used in strong electromagnetic interference or strong inductive,
capacitive load of the occasion, please refer to our "Notes."
1)Refer diagram
ape RI oe py ade apes 20 oe RE seamen
[tom vane | [Be too BE paris |
ere ee | [ee seamen |
[x pase a ee
[ee eves [ee a seem 0 |
[ie i ewas | re |
[ ox us | [ee oe scenes |
[ex seems | oa |
[ee teen | [ee x semen |
Lee af Lex somes |
ox
Figure 3.3 ad key refer
2)x_20 fumetion keys allocation table
Key Short Push Long Push Description
KI Play Mode Switch to interrupt / non interrupted
2 _| Playback device switches UMTFISPISIeep
KS Operating Mode All eyele
Ka Play/Pause
KS Previous Volt
K6 Next Vor
"7 3 Ray aa pueclaaya weperyy
KS 3 Repeatiplay Long push always to repeat play
tracking 3DFPLayer Mini
Ko 2 vee? ‘Long push always to repeat play
xci0 1 Repeat iy Tong posh avapro epee pay
KI 5 ae ‘Long push always to repeat play
KI2 6 ‘eee ‘Long push always to repeat play
KG 7 Repestplay ‘Long push always to repeat play
KI 8 ee ‘Long push always to repeat play
KIS 9 Tes Long push always to repeat play
K16 10 Ey Long push always to repeat play
KIT u boon ‘Long push always to repeat play
KIS 12 pened Long push always to repeat play
KI9 B tee ‘Long push always to repeat play
K20 4 Repeat play “Teil iad always to repeat play
4y Application Circuit
4.1 Serial Communication Connect
‘Module's serial port is 3.3V TTL level, so the default interface level is 3.3V. If the MCU system is 5V. It
is recommended connect a IK resistor in series.
veegssy
srote
Figure 4.1 Serial Connect (3. 3V)DFPLayer Mini
Figure 4.2 Serial Connect (v)
4.2. Other Refer Diagram
Seamer s
Seenemt
Neat Vole
Figure 4.3 headset connect module
‘Between the headset and the module can string a 100R resistor, make a limiting
Seaman
Segmeatt
Figure 4.4 speaker connect moduleDFPLayer Mini
“Ce
wee
a
le ee
oc im
Insts =
so »
& oo
Figure 4.5 Ad key connect refer
5, MP3-TF-16P Size (unit: mm)
Figure 5.1 peb size| DFPLayer Mini
6, Note*
1/0 Input Specification
Item Description Min Type | Max | Unit | ‘Test Condition
vi. | Low-Level input Voltage 03 = | osevon | v | vonsav
VX | High-Level Input Voltage | o7vvp | - | vppio3s | v | vypp=3av
VO Output Specification
tem Description Min type | Max | Unit | Test Condition
VOL | Low-Level Output Voltage . = 033 v | vopaav
VOR | High-Level Output Vottage | 2.7 : t v | vopsav
1, The module's external interfaces are 3.3V TTL level, so please note the level conversion during the
hardware circuit design, also in strong interference environment, electromagnetic compatibility note some
protective measures, GPIO using opt coupler isolation, inereasing TVS ete.
2, ADKEY key values are in accordance with the general use of the environment, if the strong inductive or
capacitive load environment, please note that the module power supply is recommended to use a separate
isolated power supply, another matched beads and inductors for power filtering, we must ensure that the
input power as much as possible the stability and clean, If you really can not be guaranteed, please contact
us to reduce the number of keys to redefine wider voltage distribution,
3, For general Serial communication, please pay attention to level conversion. If strong interference
environment, or long distance RS485 applications, then please note that signal isolation, in strict
accordance with industry standard design communication circuits.