PCU9669 Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Rev. 2 — 1 July 2011 Product data sheet 1. General description The PCU9669 is an advanced single master mode I2C-bus controller. It is a fourth generation bus controller designed for data intensive I2C-bus data transfers.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Sequence looping with interval timer Supports SCL clock stretching (Fm+ only) JTAG port available for boundary scan testing during board manufacturing process Trigger input synchronizes serial communication exactly with external events Maskable interrupts Fast-mode Plus I2C-bus capable and compatible with SMBus Operating supply voltage: 3.0 V to 3.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 5.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 6. Pinning information 37 D0 38 D1 39 VSS 40 VDD 41 D2 42 D3 43 VSS 44 VDD 45 D4 46 D5 D6 1 36 RESET D7 2 35 VSS A0 3 34 TRIG A1 4 33 CE A2 5 32 RD A3 6 VDD 7 VSS 8 29 VSS A4 9 28 SCL0 A5 10 27 SDA0 A6 11 26 USCL1 A7 12 25 USDA1 31 WR VDD(IO) 24 VSS(IO) 23 USCL2 22 30 VDD USDA2 21 INT 20 VSS 19 VDD 18 TDO 17 TDI 16 TCK 15 TMS 14 PCU9669B TRST 13 Fig 2.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 2. Pin description …continued Symbol Pin Type Description TRST 13 I JTAG test reset input. For normal operation, hold LOW (VSS). TMS 14 I JTAG test mode select input. For normal operation, hold HIGH (VDD). TCK 15 I JTAG test clock input. For normal operation, hold HIGH (VDD). TDI 16 I JTAG test data in input. For normal operation, hold HIGH (VDD).
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7. Functional description 7.1 General The PCU9669 acts as an interface device between standard high-speed parallel buses and the serial I2C-bus. On the I2C-bus, it acts as a master. Data transfer between the I2C-bus and the parallel-bus host is carried out on a buffered basis, using either an interrupt or polled handshake. 7.2 Internal oscillator and PLL The PCU9669 contains an internal 12.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller After sending all the commands and data it wanted to the I2C-bus controller, the host could either continue to program data for other channels or write to the CONTROL register to begin data transmission on the current channel. The transactions will be sent on the I2C-bus in the order in which the slave addresses are listed in the SLATABLE, separated by a RESTART condition.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.4 Error reporting and handling In case of any transaction error conditions, the device will load the transaction error status in the STATUSx_[n], generate an interrupt, if unmasked, by pulling down the INT pin and update the CHSTATUS and CTRLSTATUS registers. The status for the individual SLA addresses will be stored in the STATUSx_[n] registers.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx 7 6 NXP Semiconductors PCU9669 Product data sheet Table 3.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx 7 6 PCU9669 register address map - direct register access …continued 5 4 3 1 0 Register name Access
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx 7 6 PCU9669 register address map - direct register access …continued 5 4 3 1 0 Register name Access
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx 7 6 PCU9669 register address map - direct register access …continued 5 4 3 2 1 0 Register name Acces
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.1 Channel registers 7.5.1.1 STATUS0_[n], STATUS1_[n], STATUS2_[n] — Transaction status registers STATUS0_[n], STATUS1_[n], and STATUS2_[n] are 8-bit 64 read-only registers that provide status information for a given transaction. Only the 5 lower bits are used; the top bits will always read 0. When bits [4:2] are set, a channel interrupt is requested (the INT pin is asserted LOW).
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller After STA is set: STATUSx_[0] = 2 STATUSx_[1] = 1 STATUSx_[2] = 1 STATUSx_[3] = 0 : Since there is no timing requirement in setting the STA bit after the initialization, the device will update the first status when the STA bit is set and will always go from 0 to 2 (Idle to Transaction active). 7.5.1.2 CONTROL — Control register CONTROL is an 8-bit register.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 5. CONTROL - Control register bit description …continued Address: Channel 0 = C0h; Channel 1 = D0h; Channel 2 = E0h. Legend: * reset value Bit Symbol Access 4 TP R/W 3 TE Value Description Trigger polarity bit. Cannot be changed while channel is active. 1 Trigger will be detected on a falling edge. 0* Trigger will be detected on a rising edge.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 6. CONTROL register bits STA, STO, STOSEQ operation/behavior Channel state (initialization steps) Next write action by host Idle (reset, TRANCONFIG, SLATABLE, DATA, STA = 0) 1 0 0 X X No action. 1 0 1 X X START transmitted on serial bus followed by sequence stored in buffer. Active (reset, load TRANCONFIG, SLATABLE, DATA, STA = 1 1 0 X 0 X No change; cannot write STA while active.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 6. CONTROL register bits STA, STO, STOSEQ operation/behavior …continued Channel state (initialization steps) Next write action by host FRAMECNT TE Results STA STO STOSEQ Trigger Loop active (reset, load X TRANCONFIG, SLATABLE, X DATA, STA = 1) 1 X 0 0 No action. 1 X 0 1 Channel will go immediately to the inactive state and SD and FLD bits will be set.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller SSE - illegal START/STOP detected bit: This bit indicates that a bus error has occurred during a serial transfer. A bus error is caused when a START or STOP condition occurs at an illegal position in the format frame. Examples of such illegal positions are during the serial transfer of an address byte, a data byte, or an acknowledge bit.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 8. Error detection operation/behavior Channel state AR (MODE register) DAE CLE SSE Active or idle X 0 0 1 Interrupt set, if a transaction is active it will be immediately aborted and no further action taken by controller. Host to re-initialize bus (i.e., force a bus recovery), reset slaves, or take other appropriate recovery action. After bus is recovered, host to re-start transaction.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 9. INTMSK - Interrupt mask register bit description …continued Address: Channel 0 = C2h; Channel 1 = D2h; Channel 2 = E2h. Bit Symbol Description 3:1 - reserved 0 FEMSK Frame Error Mask. A frame error interrupt will not be generated. Remark: Use caution and good judgement when using this mask. Unexpected/erratic behavior may result in the slave devices. [1] 7.5.1.5 Does not apply to UFm channel.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.1.6 TRANCONFIG — Transaction configuration register The TRANCONFIG register is an 8-bit 65 register set that makes up a table that contains the number of transactions that will be executed in a sequence and the number of data bytes involved in the transaction. The first byte of the register is the Transaction Count register. The remaining 64 registers are the Transaction Length registers. Table 12.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller To return to the data location pointed by the contents of the TRANSEL and TRANOFS register after read or write access to the DATA register, set the AIPTRRST (auto-increment pointer reset) bit in the control register. To return to the first DATA register location in the buffer set the TRANSEL to 00h. Table 15. DATA - Data register bit description Address: Channel 0 = C5h; Channel 1 = D5h; Channel 2 = E5h. 7.5.1.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.1.9 TRANOFS — Transaction data buffer byte select register In conjunction with the TRANSEL register, the TRANOFS register is used to select the pointer to a specific byte in a transaction in the data buffer. This allows the user to read or re-write a specific data byte of a specific slave without having to read/re-write the entire data buffer.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller If the FRAMECNT is 01h, it is defined as the default state and the sequence stored in the buffer will be sent once and a STOP will be sent at the end of the sequence. If the FRAMECNT is greater than 01h, the sequence stored in the buffer will loop FRAMECNT times and a STOP will be sent at the end of each sequence. Remark: The FRAMECNT can only be set to loop on the sequence stored in the buffer. 7.5.1.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Remark: The MODE register needs to be programmed before programming the SCLL and SCLH registers in order to know which I2C-bus mode is selected. See Section 7.5.1.14 “MODE — I2C-bus mode register” for more detail. Fast-mode Plus (Fm+) is the default selected mode at power-up or after reset. The clock is derived from the internal PLL frequency which is set at 156 MHz (13 OSC clock).
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 24. Typical SCL frequencies …continued Data shown under following conditions: Pull-up resistor RPU = 500 ; bus capacitance Cb = ~170 pF. Desired frequency (kHz) Actual frequency (kHz) SCLL SCLH 400 398.4 58 39 350 348.7 66 45 300 298.2 78 52 250 250.2 93 62 200 198.0 117 79 150 150.1 155 104 100 100.0 233 156 1000 999.0 90 63 900 900.0 100 70 800 798.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 25. SCLPER - Clock Period register bit description (Ultra Fast mode) Address: Channel 1 = DBh; Channel 2 = EBh. Bit Symbol Description 7:0 L[7:0] Eight bits defining the clock period (Ultra Fast mode). Default 32 (20h). Table 26. SDADLY - SDA delay register bit description (Ultra Fast mode) Address: Channel 1 = DCh; Channel 2 = ECh. Bit Symbol Description 7:6 H[7:6] Reserved.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.1.14 MODE — I2C-bus mode register MODE is a read/write register. It contains the control bits that select the bus recovery options, and the correct timing parameters. Timing parameters involved with AC[1:0] are tBUF, tHD;STA, tSU;STA, tSU;STO, tHIGH, tLOW. The auto recovery and bus recovery bits are contained in this register. They control the bus recovery sequence as defined in Section 8.5.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Remark: The AC[1:0], BR and AR bits are not applicable to the UFm channel, they are read-only bits. The UFm channel AC parameters are controlled internally. Table 29. I2C-bus frequency (kHz)[1] Scale factor AC[1:0] Mode 100 8 00 Standard 400 4 01 Fast 1000 1 10 Fast-mode Plus - - 11 reserved [1] 7.5.1.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.1.16 PRESET — I2C-bus channel parallel software reset register Table 31. PRESET - I2C-bus channel parallel software reset register bit description Address: Channel 0 = CFh; Channel 1 = DFh; Channel 2 = EFh. Bit Symbol 7:0 PRESET[7:0] Read/Write register used during an I2C-bus channel parallel reset command. Description PRESET is an 8-bit write-only register.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller The buffer error may occur when a data location is being read or written to that has not previously been configured by the TRANCONFIG register. The buffer error can occur on a parallel data write or read beyond the buffer capacity, or setting the TRANSEL and TRANOFS pointers beyond the buffer boundary.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller SD SDMSK WE WEMSK RE REMSK CH0 interrupt sources and masks FE FEMSK CH0MSK FLD FLDMSK DAE CLE SSE SD SDMSK CH1 interrupt sources and masks FE FEMSK CH1MSK FLD FLDMSK to INT pin BE BEMSK SD SDMSK CH2 interrupt sources and masks RE REMSK FE FEMSK CH2MSK FLD FLDMSK Fig 5. 002aag094 PCU9669 interrupt logic See Table 9 for interrupt mask. 7.5.2.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 7.5.2.4 CTRLPRESET — Parallel software reset register Table 35. CTRLPRESET - Parallel software reset register bit description Address: F7h. Bit Symbol 7:0 CTRLPRESET[7:0] Write-only register used during a device parallel reset command. Description CTRLPRESET is an 8-bit write-only register. Programming the CTRLPRESET register allows the user to reset the PCU9669 under software control.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller ADDR read address X read address Y read address Z CE RD DATA address X address Y address Z 002aag096 Fig 7. During normal operation, CE may remain LOW while RD transitions during multiple reads ADDR write address X write address Y write address Z CE WR DATA data X data Y data Z 002aag097 Fig 8. During normal operation, CE may remain LOW while WR transitions during multiple writes 8.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Transmitter or a Master Receiver according to the direction bits specified in the SLATABLE. The host has the ability to retrieve stored serial data as soon as a read transaction is done, while the controller carries on the remaining transactions in the sequence. 8.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller When the interrupts are unmasked, a NACK on slave address or data (in a write cycle) will terminate the serial transfer, generate a STOP, and the INT pin will be asserted. The host can read the CTRLSTATUS (Controller status register) to determine which channel generated the interrupt, then it can read the CHSTATUS register of the channel and the STATUSx_[n] to determine which slave address caused the error.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx NXP Semiconductors PCU9669 Product data sheet a.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx NXP Semiconductors PCU9669 Product data sheet number of slave addresses to be included in a sequence TRA
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 8.2 Read transactions (Fm+ channel only) Many I2C-bus slave devices need a command or register offset to setup a read operation. In this case, a read transaction is actually a multi-part transaction consisting of a write transaction followed by a read transaction. This is done by setting the transactions in that order when programming the sequence.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Once the FRAMECNT values is reached, the FLD bit in the CHSTATUS register is set and no further transactions will be executed and the channel will go to the idle state. The FLD interrupt can be masked with the FLDMSK bit in the CTRLINTMSK register. The host can poll the CTRLSTATUS register to check if the channel is active (looping) or if it is idle.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 8.5 Bus errors (Fm+ channel only) Bus errors are a rare occurrence in a well designed I2C-bus system. The PCU9669 has a robust error detection mechanism that detects hang-ups such as if SDA or SCL is pulled LOW by an external source, or if an illegal START or STOP condition appears on the bus. 8.5.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller line released by slave, bus recovered S SDA line line driven by master P line held LOW by slave 1 2 3 4 5 6 7 8 9 SCL line fault detected at START 9 clocks driven by master START condition STOP condition 002aaf621 Fig 11. Recovering from a bus obstruction caused by a LOW level on SDA (AR = 1) 8.5.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller The complete power-up initialization phase takes trst to be performed. During this time, writes to the PCU9669 through the parallel port are ignored. However, the parallel port can be read. This allows the device connected to the parallel port of the PCU9669 to poll the CTRLRDY register. 8.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 8.8 Channel reset In addition to the above chip reset options, each channel can be individually reset by programming the PRESET register for that channel as described in Figure 13. The channel will reset to its default power-up state. The host must write to the PRESET register of the target channel in two successive parallel bus writes to the bus controller. The first byte is A5h and the second byte is 5Ah.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 8.9 I2C-bus timing diagrams The diagrams Figure 14 and Figure 15 illustrate typical timing diagrams for the PCU9669. SCL SDA INT 7-bit address(1) first byte(1) R/W = 0 START condition ACK interrupt (after STOP) n byte(1) ACK ACK STOP condition 002aaf301 from slave receiver PCU9669 writes data to slave.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 9. Characteristics of the I2C-bus The I2C-bus is for 2-way, 2-line communication between different ICs or modules. The two lines are a serial data line (SDA) and a serial clock line (SCL). Both lines must be connected to a positive supply via a pull-up resistor when connected to the output stages of a device. Data transfer may be initiated only when the bus is not busy. 9.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller SDA SCL PCU9669 MASTER TRANSMITTER/ RECEIVER SLAVE RECEIVER SLAVE TRANSMITTER/ RECEIVER SLAVE TRANSMITTER/ RECEIVER SLAVE RECEIVER I2C-BUS MULTIPLEXER SLAVE TRANSMITTER/ RECEIVER 002aaf625 Fig 18. System configuration 9.3 Acknowledge The number of data bytes transferred between the START and the STOP conditions from transmitter to receiver is not limited.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 10. Characteristics of the I2C-bus — Ultra Fast-mode (UFm) The PCU9669 UFm bus is a 2-wire push-pull serial bus that operates from 50 kHz to 5 MHz transmitting data in one direction. The UFm protocol is based on the I2C-bus protocol that consists of a START, slave address, command bit, ninth clock, and a STOP bit.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 10.2 START and STOP conditions Both data and clock lines remain HIGH when the bus is not busy. A HIGH-to-LOW transition of the data line while the clock is HIGH is defined as the START condition (S). A LOW-to-HIGH transition of the data line while the clock is HIGH is defined as the STOP condition (P) (see Figure 22). USDA USCL S P START condition STOP condition 002aaf145 Fig 22.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 11. JTAG port The PCU9669 has a JTAG IEEE 1149.1 compliant port. All signals (TDI, TMS, TCK, TRST and TDO) are accessible. Only EXTEST functions are enabled, for example to conduct board-level continuity tests. Device debug/emulation functionality such as INTEST commands are not supported. The JTAG port is used for boundary scan testing (i.e., opens/shorts) during PCB manufacturing.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 12. Application design-in information VDD address bus VDD(IO) 80C51 ALE DECODER 8 VDD VDD(IO) A0 A1 SCL0 A2 A3 SDA0 A4 A5 PCU9669 A6 A7 CE USCL1 USDA1 D0 to D7 SLAVE INT SLAVE RD WR VDD SLAVE RESET USCL2 USDA2 TRIG SLAVE VDD INT RESET VSS VSS 002aaf481 Fig 24. Application diagram using the 80C51 12.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 12.2 Add I2C-bus port As shown in Figure 25, the PCU9669 converts 8-bits of parallel data into a single master capable I2C-bus port for microcontrollers, microprocessors, custom ASICs, DSPs, etc., that need to interface with I2C-bus or SMBus components. SDA0 SCL0 control signals MICROCONTROLLER, MICROPROCESSOR, OR ASIC USDA1 USCL1 PCU9669 8 bits data USDA2 USCL2 002aaf482 Fig 25.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 13. Limiting values Table 37. Limiting values In accordance with the Absolute Maximum Rating System (IEC 60134). Symbol Parameter Conditions VDD supply voltage VDD(IO) input/output supply voltage power supply reference for I2C-bus I/O pins VI input voltage parallel bus interface I2C-bus pins [1] Min Max Unit 0.3 +4.6 V 0.3 +7.0 V 0.3 +4.6 V 0.3 +7.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Table 38. Static characteristics …continued VDD = 3.0 V to 3.6 V; Tamb = 40 C to +85 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit 0 - 0.3VDD V 0.7VDD - 3.6 V 0.1VDD - - V Inputs WR, RD, A0 to A7, CE, TRIG LOW-level input voltage VIL [1] VIH HIGH-level input voltage Vhys hysteresis voltage IL leakage current input; VI = 0 V or 3.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 15. Dynamic characteristics Table 39. Dynamic characteristics (3.3 volt)[1][2][3] VDD = 3.3 V 0.3 V; Tamb = 40 C to +85 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit Initialization timing tinit(po) power-on initialization time VDD 3.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller A0 to A7 tsu(A) th(A) CE tsu(CE_N) th(CE_N) tw(RDL) tw(RDH) RD td(QZ) td(DV) D0 to D7 (read) float not valid valid float 002aaf458 Fig 27. Bus timing (read cycle) A0 to A7 tsu(A) th(A) CE tsu(CE_N) th(CE_N) tw(WRL) tw(WRH) WR tsu(Q) D0 to D7 (write) th(Q) valid 002aaf459 Fig 28.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller VI RD, CE input VM VSS VM t d(QLZ) t d(QZL) VDD Dn output LOW-to-float float-to-LOW VM VX VOL t d(QZH) t d(QHZ) Dn output HIGH-to-float float-to-HIGH VOH VY VM VSS outputs enabled outputs floating outputs enabled 002aaf172 VM = 1.5 V VX = VOL + 0.2 V VY = VOH 0.2 V VOL and VOH are typical output voltage drops that occur with the output load. Fig 29.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx NXP Semiconductors PCU9669 Product data sheet Table 40.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller SDA tLOW tf tSU;DAT tr tHD;STA tSP tf tBUF tr SCL tHIGH tSU;STA tHD;DAT tHD;STA S tSU;STO Sr P S 002aab271 Fig 30.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 16. Test information VDD PULSE GENERATOR VI VDD × 2 open VSS RL 500 Ω VO DUT CL 50 pF RT RL 500 Ω 002aac694 Test data are given in Table 41. RL = load resistance. CL = load capacitance includes jig and probe capacitance. RT = termination resistance should be equal to the output impedance ZO of the pulse generators. Fig 32. Test circuitry for switching times Table 41.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 17. Package outline LQFP48: plastic low profile quad flat package; 48 leads; body 7 x 7 x 1.4 mm SOT313-2 c y X 36 25 A 37 24 ZE e E HE A A2 (A 3) A1 w M θ bp pin 1 index Lp L 13 48 detail X 12 1 ZD e v M A w M bp D B HD v M B 0 2.5 5 mm scale DIMENSIONS (mm are the original dimensions) UNIT A max. A1 A2 A3 bp c D (1) E (1) e HD HE L Lp v w y mm 1.6 0.20 0.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 18. Handling information All input and output pins are protected against ElectroStatic Discharge (ESD) under normal handling. When handling ensure that the appropriate precautions are taken as described in JESD625-A or equivalent standards. 19. Soldering of SMD packages This text provides a very brief insight into a complex technology.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller • Process issues, such as application of adhesive and flux, clinching of leads, board transport, the solder wave parameters, and the time during which components are exposed to the wave • Solder bath specifications, including temperature and impurities 19.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller maximum peak temperature = MSL limit, damage level temperature minimum peak temperature = minimum soldering temperature peak temperature time 001aac844 MSL: Moisture Sensitivity Level Fig 35. Temperature profiles for large and small components For further information on temperature profiles, refer to Application Note AN10365 “Surface mount reflow soldering description”. 20. Abbreviations Table 45.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 21. Revision history Table 46. Revision history Document ID Release date Data sheet status Change notice Supersedes PCU9669 v.2 20110701 Product data sheet - PCU9669 v.1 Modifications: PCU9669 v.1 PCU9669 Product data sheet • “I2C-bus Table 40 frequency and timing specifications”, Table note [8]: unit of measure is corrected from “25 ms” to “25 ns”.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 22. Legal information 22.1 Data sheet status Document status[1][2] Product status[3] Definition Objective [short] data sheet Development This document contains data from the objective specification for product development. Preliminary [short] data sheet Qualification This document contains data from the preliminary specification.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller Non-automotive qualified products — Unless this data sheet expressly states that this specific NXP Semiconductors product is automotive qualified, the product is not suitable for automotive use. It is neither qualified nor tested in accordance with automotive testing or application requirements.
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 24. Contents 1 2 3 4 5 6 6.1 6.2 7 7.1 7.2 7.3 7.3.1 7.3.2 7.4 7.5 7.5.1 7.5.1.1 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features and benefits . . . . . . . . . . . . . . . . . . . . 1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Ordering information . . . . . . . . . . . . . . . . . . . . . 2 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . .
PCU9669 NXP Semiconductors Parallel bus to 1 channel Fm+ and 2 channel UFm I2C-bus controller 21 22 22.1 22.2 22.3 22.4 23 24 Revision history . . . . . . . . . . . . . . . . . . . . . . . . Legal information. . . . . . . . . . . . . . . . . . . . . . . Data sheet status . . . . . . . . . . . . . . . . . . . . . . Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . Trademarks. . . . . . . . . . . . . . . . . . . . . . . .