Table 5-30. McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1)
2鈥?/div>
SLAVE
MIN
6P
(2)
5 + 12P
(2)
MAX
UNIT
ns
ns
For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1.
P = 0.5 * processor clock.
Table 5-31. McBSP as SPI Master or Slave Switching Characteristics (CLKSTP = 11b, CLKXP = 1)
5416-120
5416-160
PARAMETER
MASTER
(2)
MIN
t
h(BCKXH-BFXL)
t
d(BFXL-BCKXL)
t
d(BCKXH-BDXV)
t
dis(BCKXH-BDXHZ)
t
d(BFXL-BDXV)
(1)
(2)
(3)
Hold time, BFSX low after BCLKX high
(3)
Delay time, BFSX low to BCLKX low
(4)
Delay time, BCLKX high to BDX valid
Disable time, BDX high impedance following last data bit from
BCLKX high
Delay time, BFSX low to BDX valid
D鈥?
T鈥?
鈥?
鈥?
C鈥?
MAX
D+4
T+3
5
4
C+4
6P + 2
(5)
6P 鈥?4
(5)
4P + 2
(5)
10P + 17
(5)
10P + 17
(5)
8P + 17
(5)
SLAVE
MIN
MAX
(1)
UNIT
ns
ns
ns
ns
ns
(4)
(5)
For all SPI slave modes, CLKG is programmed as 1/2 of the CPU clock by setting CLKSM = CLKGDV = 1.
T = BCLKX period = (1 + CLKGDV) * 2P
C = BCLKX low pulse width = T/2 when CLKGDV is odd or zero and = (CLKGDV/2) * 2P when CLKGDV is even
D = BCLKX high pulse width = T/2 when CLKGDV is odd or zero and (CLKGDV/2 + 1) * 2P when CLKGDV is even
FSRP = FSXP = 1. As a SPI master, BFSX is inverted to provide active-low slave-enable output. As a slave, the active-low signal input
on BFSX and BFSR is inverted before being used internally.
CLKXM = FSXM = 1, CLKRM = FRSRM = 2 for master McBSP
CLKXM = CLKRm = FSXM = FSRM = 0 for slave McBSP
BFSX should be low before the rising edge of clock to enable slave devices and then begin a SPI transfer at the rising edge of the
master clock (BCLKX).
P = 0.5 * processor clock.
LSB
BCLKX
t
h(BCKXH-BFXL)
BFSX
t
dis(BCKXH-BDXHZ)
BDX
Bit 0
t
su(BDRV-BCKXL)
BDR
Bit 0
Bit(n-1)
t
d(BFXL-BDXV)
Bit(n-1)
t
d(BCKXH-BDXV)
(n-2)
t
h(BCKXL-BDRV)
(n-2)
(n-3)
(n-4)
(n-3)
(n-4)
t
d(BFXL-BCKXL)
MSB
Figure 5-27. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1
Electrical Specifications
85