JAJSKM1C october 2019 – september 2021 UCC5870-Q1
PRODUCTION DATA
The SPI data frame is composed of 16bits. The timing scheme and format of a data frame is shown in Figure 7-43 and Figure 7-44.
The 16-bit data frame includes three data fields: chip address (CHIP_ADDR), command type (CMD), and an 8-bit data (DATA). The chip address (CHIP_ADDR) bits are used, regardless of the system configuration. However, when using the Daisy Chain or Independent Slave configurations, 0x0 or 0xF is used for all of the devices in the system. In Address-based configuration, the devices are individually addressed, and all devices respond to 0x0 and 0xF. Note that SDO is high impedance until it receives a command with the programmed device address. Once receiving the valid addressed command, the SDO is driven to send out data. When an invalid addressed command or 0xF (broadcast address) is received, the SDO returns to high impedance, thereby allowing other devices to take control of the shared MISO (SDO) bus. There are 10 command types used by the device, defined in Table 7-3.
16-BIT DATA FRAME | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIT15 | BIT14 | BIT13 | BIT12 | BIT11 | BIT10 | BIT9 | BIT8 | BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 | ||
Command Name | Command Description | CHIP_ADDR | CMD + DATA | ||||||||||||||
DRV_EN | Driver output enable | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
DRV_DIS | Driver output disable | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
RD_DATA | Read data from register address RA[4:0] | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 0 | 0 | 1 | 0 | 0 | 0 | RA[4] | RA[3] | RA[2] | RA[1] | RA[0] |
CFG_IN | Enter configuration state | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
NOP | No operation | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
SW_RESET | Software RESET (Reinitialize the configurable registers) | CA[3] | CA[2] | CA[1] | CA[0] | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
WRH | Write D[15:8] to register RA[4:0] | CA[3] | CA[2] | CA[1] | CA[0] | 1 | 0 | 1 | 0 | D[15] | D[14] | D[13] | D[12] | D[11] | D[10] | D[9] | D[8] |
WRL | Write D[7:0] to register RA[4:0] | CA[3] | CA[2] | CA[1] | CA[0] | 1 | 0 | 1 | 1 | D[7] | D[6] | D[5] | D[4] | D[3] | D[2] | D[1] | D[0] |
WR_RA | Write register address RA[4:0] | CA[3] | CA[2] | CA[1] | CA[0] | 1 | 1 | 0 | 0 | 0 | 0 | 0 | RA[4] | RA[3] | RA[2] | RA[1] | RA[0] |
WR_CA(1) | Write chip address CA[3:0] | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | CA[3] | CA[2] | CA[1] | CA[0] |