manuals.online logo
Brands
  1. Home
  2. •
  3. Brands
  4. •
  5. Nuvoton
  6. •
  7. Motherboard
  8. •
  9. Nuvoton ISD15D00 Programming manual

Nuvoton ISD15D00 Programming manual

FAQ
1
2012.11 Ver.00
ISD15D00/3800 trouble shooting manual
1 Description
This document describe troubleshooting steps and methods of ISD15D00 and ISD3800. User
can check problems with check list or reference the check steps of chapter3: VPE + Dongle +
Demo board.
2 Check list:
Environment1: VPE + Dongle + Demo board
①Check clock(3.2):Check CLK CFG by VPE & check J9 Jumper* if use EXT_RES or XTAL
②Check CFG(3.1)
③Already burn device(3.4)?
Environment2: VPE + Dongle + User’s board with ISD15D00/3800
①Check clock(3.2):Check CLK CFG by VPE & check crystal or resistor for EXT_RES
②Check CFG(3.1)
③Already burn device(3.4)?
Environment3: User’s MCU + Demo board
①Check SPI commands sequence(5.1) and reset signal
②Check SPI waveform by scope(3.6). Also check if SSB pull high after command.
③Already burn device(3.4)?
④Check clock(5.4):Check CLK CFG & check J9 Jumper* if use EXT_RES or XTAL
⑤Check CFG(5.5)
⑥Check status byte(5.6)
General check: for any ISD3800 application environment
⑦Check if Flash is empty. Check system VMs: POI VM, PU VM and Wakeup VM. Check
Schematic.
⑧Understand timing
⑨Know how to unlock a device which is locked by bad flash content.
⑩Know how to solve the programming difficulty under certain configurations.
※J9’s printing “Ext_Res”and “XTAL”are reversed. Be careful Jumper’s position.
FAQ
2
2012.11 Ver.00
3 VPE + Dongle + Demo board:
Hardware:①Dongle:ISD-ES-MINI-USB
②Demo Board:ISD-DEMO3800 or ISD-DEMO15D00
③Speaker
Software:ISD-VPE15D00
Example project:C:\ProgramFiles\ISD-VPE15D00\ISD15D00example_1\ISD15D00example_1.prj
FAQ
3
2012.11 Ver.00
3.1 Check CFG : Check by VPE, click “Read CFG” at page “Configuration Registers”.
By example1:CFG02:0x48
CFG05:0x80
CFG18:0xAB
If need to modify CFG, type in value and click “Write CFG”.
※For detailed configuration register, reference Section 12.3 of design guide.
FAQ
4
2012.11 Ver.00
3.2 Check Clock: Check by VPE, click “Read CLK CFG” at page “Audio Cmds”.
By example1:CLK CFG:0x34
Table 12-1 of Design Guide:Clock Configuration Register Description
Table 12-2:Clock Configuration source
※For detailed clock configuration, reference Section 12.1 of design guide.
FAQ
5
2012.11 Ver.00
3.3 Play Voice Prompt:choose a sound and click “Play to device”.
“Play to device”will transfer sound data through SPI to Demo board and play it immediately. It does
not play VP in Flash.
FAQ
6
2012.11 Ver.00
3.4 Burn Device: will download .mem file into flash. Before executing SPI commands, be sure
already “Burn Device”.
Before “Burn Device”, execute “Create Programming File”and will generate .mem file. (Example1:
C:\Program Files\ISD-VPE15D00\ISD15D00example_1\ISD15D00example_1.mem)
FAQ
7
2012.11 Ver.00
3.5 Execute by SPI commands:
①choose a VP and click “Play VP”.
②choose a VM and click “Execute VM”
Just send SPI commands but without sound data. Play VP and VM in Flash, programmed by “Burn
Device”before.
FAQ
8
2012.11 Ver.00
③“Send SPI Cmd”:With proper ①configuration and ②burn device and ③PU(Power Up), send
SPI command Play VP(0xA6) should be played.
By example1, to play VP of index C:A6000C
Section 13.1.1 of design guide:Play Voice Prompt
※For detailed SPI commands, reference Chapter 13 of design guide.
FAQ
9
2012.11 Ver.00
3.6 Check SPI waveform:
Measure waveforms of SCLK, SSB, MISO, MOSI.
FAQ
10
2012.11 Ver.00
Waveform1 of whole 0xA6000C by 50us:
Check if SSB pull high after each command.
Waveform2 of detailed 0xA6000C by 10us:
MISO response:0x60 0x60 0x60
FAQ
11
2012.11 Ver.00
3.7 Check Status Byte: Check MISO response status if available for executing desire command.
Table 12-5 of design guide:Status Register Description
So, 0x60 is DBUF_RDY=1, INT=1, VM_BSY=0, CBUF_FUL=0. It’s available for executing “Play
VP”.
Table 13-2 of design guide:Commands vs. Status.
FAQ
12
2012.11 Ver.00
4 VPE + User’s board
4.1 Check cloc:reference 3.2
4.2 Check CFG:reference 3.1
4.3 Burn device:reference 3.4
5 User’s MCU board + Demo board
5.1 Check SPI commands sequence
①POI:Power on user’s board. POI will be executed automatically after reset signal:a high pulse
(>50ms) on RESET pin.
②PU:Before execute commands, send Power Up(0x10) command first.
③PLAY VP or VM:After PU, it is available to execute PLAY VP or VM commands.
(Example1:PLAY VP:A6000C
EXE VM:B00003 )
5.2 Check SPI waveform:reference 3.6
5.3 Burn device:reference 3.4
5.4 Check Clock:To read CLK CFG:send 0xB600.
00 is clock for MISO.
5.5 Check CFG:①To read CFG00~CFG09:send 0xBA0000000000000000000000.
First 00 is address for CFG00, next twenty 0 is clock for MISO.
②To read register after CFG10:for example CFG17, send 0xBA1700.
00 is clock for MISO.
※About read back from MISO by waveform, reference 3.6.
5.6 Check Status Byte:send 0x40 and reference 3.7
FAQ
13
2012.11 Ver.00
6 General check for a ISD3800 application
6.1 Check Flash content
ISD3800 device flash participates the system power on initialization and power
up initialization. So usually we want to check what is inside of the ISD3800
flash memory as the first step to debug an ISD3800 application system. If
device flash is not empty, we can follow the list below to do the initial check.
- Review project and check flash image.
Load the VPE project, review the POI VM, PU VM. Make sure
oThe VMs are complete; configurations are valid.
oThe project image file is consistent with the flash, i.e. the hardware
and software checksums match.
oPay particular attention to clock setting, if any. Make sure the device
will have clock source. Double check the schematic and board setting
to make sure that hardware matches the clock setting in POI VM or
PU VM, or any VM setting.
6.2 Understand timing
- Time needed to power up the device
If ISD3800 flash is empty, it might take about ~60ms for device to power up
after device receives a PU command. If the PU VM is implemented, then the
time needed for powering up may be even longer. To ensure the device is
powered up, and hence the following SPI operations can succeed, it is
recommended that user software polls the device status, especially the PD bit
and DBUF_RDY bit before issuing further SPI commands.
- VMID set up time
If user wants to play sound effect in POI VM, PU VM or Wakeup VM, then
VMID needs to be in ready faster than default setting; otherwise the sound
FAQ
14
2012.11 Ver.00
effect might not be played back successfully. Instead of using the default
750koHm charging resistor to ramp up, user can choose a 5k resistor for faster
ramping up. This can be done bysetting register 0x36 bit[0-2] as 001, orsimply
writing 0x01 into register 0x36.
6.3 Unlock an ISD3800 device
In many cases, the device might be locked due to the bad memory content.
For example, if a device’s PU VM accidently ends with a PD command, then
the device will never be able to power up. In this case, users can utilize the
following sequence to unlock the device
oWithout powering the board, pull down the ISD3800 pin28 FDO ( or
SOP-8 flash pin5) to ground.
oPower the board
oSend power-up command and wait till power-up finishes.
oLeave the pin28 FDO floating.
oChip-erase the ISD3800.
6.4 Solve the programming failure issue
ISD3800 can be configured as trigger play device. In some cases, the
triggering setting may conflict with MCU SPI lines during programming. The
symptom is that VPE shows verification failure after “burn device”.
A simple yet effective way to avoid this error is that before device programming,
erase and reset the device first. Thus the trigger condition is removed and no
longer in effect –reset an empty device initialize all the register settings to their
default values, so the device becomes easy to operation with again.

This manual suits for next models

1

Other Nuvoton Motherboard manuals

Nuvoton NuMaker-IoT-M2354U User manual

Nuvoton

Nuvoton NuMaker-IoT-M2354U User manual

Nuvoton ISP-ICP User manual

Nuvoton

Nuvoton ISP-ICP User manual

Nuvoton NuMaker-M029GGC User manual

Nuvoton

Nuvoton NuMaker-M029GGC User manual

Nuvoton NuMicro 8051 Series User manual

Nuvoton

Nuvoton NuMicro 8051 Series User manual

Nuvoton NuMaker-M251SD User manual

Nuvoton

Nuvoton NuMaker-M251SD User manual

Nuvoton NuMicro NuMaker-M0A23EC User manual

Nuvoton

Nuvoton NuMicro NuMaker-M0A23EC User manual

Nuvoton NuMicro NuTiny-SDK-NANO120 User manual

Nuvoton

Nuvoton NuMicro NuTiny-SDK-NANO120 User manual

Nuvoton CODEC 8812 series User manual

Nuvoton

Nuvoton CODEC 8812 series User manual

Nuvoton NuTiny-SDK-NUC131 Series User manual

Nuvoton

Nuvoton NuTiny-SDK-NUC131 Series User manual

Nuvoton NuMicro series User manual

Nuvoton

Nuvoton NuMicro series User manual

Nuvoton NuDesign HMI-N9H26 User manual

Nuvoton

Nuvoton NuDesign HMI-N9H26 User manual

Nuvoton NuMicro NuGang User manual

Nuvoton

Nuvoton NuMicro NuGang User manual

Nuvoton NAU82011WG User manual

Nuvoton

Nuvoton NAU82011WG User manual

Nuvoton NuMicro M252 Series User manual

Nuvoton

Nuvoton NuMicro M252 Series User manual

Nuvoton NuMaker NUC980 IIoT User manual

Nuvoton

Nuvoton NuMaker NUC980 IIoT User manual

Nuvoton NuTiny-SDK-120 User manual

Nuvoton

Nuvoton NuTiny-SDK-120 User manual

Nuvoton NuMicro NuTiny-SDK-NUC505 User manual

Nuvoton

Nuvoton NuMicro NuTiny-SDK-NUC505 User manual

Nuvoton NuMaker-M071VG User manual

Nuvoton

Nuvoton NuMaker-M071VG User manual

Nuvoton NuMicro series User manual

Nuvoton

Nuvoton NuMicro series User manual

Nuvoton NuMicro NuMaker-M031BTYE User manual

Nuvoton

Nuvoton NuMicro NuMaker-M031BTYE User manual

Nuvoton NAU8223 User manual

Nuvoton

Nuvoton NAU8223 User manual

Nuvoton NuMicro NuMaker-M091YD User manual

Nuvoton

Nuvoton NuMicro NuMaker-M091YD User manual

Nuvoton NuMicro NuMaker-IoT-MA35D1-A1 User manual

Nuvoton

Nuvoton NuMicro NuMaker-IoT-MA35D1-A1 User manual

Nuvoton NuMaker NUC980 User manual

Nuvoton

Nuvoton NuMaker NUC980 User manual

Popular Motherboard manuals by other brands

AXIOMTEK SBC84833 Series user manual

AXIOMTEK

AXIOMTEK SBC84833 Series user manual

ASROCK Z97 Extreme6/ac user manual

ASROCK

ASROCK Z97 Extreme6/ac user manual

Asus ROG STRIX X570-E GAMING user guide

Asus

Asus ROG STRIX X570-E GAMING user guide

Motorola MC145192EVK manual

Motorola

Motorola MC145192EVK manual

Asus PRIME H770-PLUS D4 manual

Asus

Asus PRIME H770-PLUS D4 manual

Asus M5A88-M EVO user manual

Asus

Asus M5A88-M EVO user manual

Infineon TLD5542-1IVREG-EVAL user manual

Infineon

Infineon TLD5542-1IVREG-EVAL user manual

Supero X9DRG-QF user manual

Supero

Supero X9DRG-QF user manual

Acrosser Technology AR-B1893 user guide

Acrosser Technology

Acrosser Technology AR-B1893 user guide

ASROCK X79 Extreme7 Quick installation guide

ASROCK

ASROCK X79 Extreme7 Quick installation guide

TYAN THUNDER K7 datasheet

TYAN

TYAN THUNDER K7 datasheet

Gigabyte GA-Z97X-Gaming 3 user manual

Gigabyte

Gigabyte GA-Z97X-Gaming 3 user manual

ON Semiconductor MT9M034I12STMVH-GEVB user manual

ON Semiconductor

ON Semiconductor MT9M034I12STMVH-GEVB user manual

ON Semiconductor MT9M034I12STCH-GEVB user manual

ON Semiconductor

ON Semiconductor MT9M034I12STCH-GEVB user manual

ASROCK Z97M OC Formula manual

ASROCK

ASROCK Z97M OC Formula manual

Altera Arria GX Reference manual

Altera

Altera Arria GX Reference manual

CHAINTECH CT-6AIA2 manual

CHAINTECH

CHAINTECH CT-6AIA2 manual

ECS P45T-A user manual

ECS

ECS P45T-A user manual

manuals.online logo
manuals.online logoBrands
  • About & Mission
  • Contact us
  • Privacy Policy
  • Terms and Conditions

Copyright 2025 Manuals.Online. All Rights Reserved.