PKP
VS1000 P
ROGRAMMER
’
S
G
UIDE
VSMPG
16.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
16.2.1 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
16.2.2 Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
16.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
16.3.1 Main Configuration SPIx_CONFIG . . . . . . . . . . . . . . . . . .
61
16.3.2 Clock Configuration SPIx_CLKCONFIG . . . . . . . . . . . . . . .
62
16.3.3 Status SPIx_STATUS . . . . . . . . . . . . . . . . . . . . . . . . .
63
16.3.4 Data SPIx_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
16.3.5 SSI Synchronization SPIx_FSYNC . . . . . . . . . . . . . . . . . .
64
16.4 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
16.6 VS1000 ROM code usage . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
16.7 Effect of Clock Multiplier . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
17 Byte-wide bus/Nand Flash controller
66
17.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
17.2 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
17.3 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
17.3.1 Control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
17.3.2 Line and Column parity registers . . . . . . . . . . . . . . . . . . .
68
17.3.3 Data register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
17.3.4 Interface control towards physical pins . . . . . . . . . . . . . . . .
69
17.3.5 Interface control towards DSP . . . . . . . . . . . . . . . . . . . . .
70
17.3.6 ECC counter register . . . . . . . . . . . . . . . . . . . . . . . . . .
70
17.4 Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
17.5 VS1000 ROM code usage . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
17.5.1 Nand Flash access methodology . . . . . . . . . . . . . . . . . . .
75
76
18.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
18.2 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
18.2.1 Configuration TIMER_CONFIG . . . . . . . . . . . . . . . . . . . .
76
18.2.2 Configuration TIMER_ENABLE . . . . . . . . . . . . . . . . . . . .
77
18.2.3 Timer X Startvalue TIMER_Tx[L/H] . . . . . . . . . . . . . . . . . .
77
18.2.4 Timer X Counter TIMER_TxCNT[L/H] . . . . . . . . . . . . . . . .
77
18.3 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
18.4 VS1000 ROM code usage . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
78
19.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
19.2 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
19.2.1 Status UARTx_STATUS . . . . . . . . . . . . . . . . . . . . . . . .
78
19.2.2 Data UARTx_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
19.2.3 Data High UARTx_DATAH . . . . . . . . . . . . . . . . . . . . . . .
79
19.2.4 Divider UARTx_DIV . . . . . . . . . . . . . . . . . . . . . . . . . .
79
19.3 Interrupts and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
19.4 VS1000 ROM code usage . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
Rev. 0.20
2011-10-04
Page