12. External interfaces
♦ SDIO interface
● Compatible with SDIO 3.0 protocol
● Supports overflow and empty FIFO prevention by automatically stopping the card clock signal
● 4 bits data bus width
♦ High speed ADC & TS streaming interface
● Supports dual channel 8 bit / 10 bit interface
● Supports DMA and Interrupt Mode
● Support 8 bit streaming TS interface
● PID filter support:
■ Combined with high-speed ADC interface to implement filtering of original TS data
■ Provides PID filter up to 64 PID channels simultaneously
■ Support for sync byte detection in the transport packet header
■ Support for the detection of a lost packet under the condition of limited bandwidth
♦ MAC 10 / 100M Ethernet Controller
● Fully compliant with IEEE802.3u Ethernet Media Access Controller (MAC) standard
● Support 10 MB / s and 100 MB / s data transmission and reception speeds
● Auto-repeat and automatic removal of the collision frame
● Support full duplex
● Support full-duplex flow control with PAUSE frame
● Address filtering (broadcast, multicast, logical, physical)
● Support only RMII mode
● In RMII mode, the clock frequency can be from RK3066 or from an external Ethernet PHY controller
♦ SPI controller
● 2 channels
● Support for software configurable Master and Slave modes
● Supports DMA or Interrupt Mode
● Two built-in 32-by-16-bit FIFOs for TX and RX operations, respectively
● Supports 2 chip select selects in Master mode
♦ UART controller
● 4 channels
● Supports DMA or Interrupt Mode
● For UART1 / UART2 / UART3 two built-in FIFOs of 32B for TX and RX operations, respectively
● For UART0 two built-in FIFOs of 64B for TX and RX operations, respectively
● Support 5 bits, 6 bits, 7 bits and 8 bits of bit data for reception and transmission
● Standard service bits for asynchronous channels, such as start, stop and parity
● Supports various input frequency sources for the UART controller to achieve data transmission / reception speeds of up to 4 Mbaud or other special speeds.
● Support for non-integer clock dividers for generating data transmission and reception speeds
● Automatic flow control mode is provided only for UART0, UART1, UART2
♦ I2C controller
● 5 channels
● Support Multi-master operation mode
● Supports 7-bit and 10-bit addressing
● Software settable data transmission and reception frequency, up to 400 Kb / s in “fast” mode
● Serial 8-bit and bi-directional data transmissions can be performed at a speed of 100 Kb / s in the “standard” mode
♦ GPIO (General Purpose Input / Output - general purpose input / output ports)
● 6 GPIO port groups (GPIO0 ~ GPIO4, GPIO6), 32 GPIO ports per GPIO0 ~ GPIO4 group, and 16 ports on GPIO6, a total of 176 GPIO ports
● All GPIO ports can be used to generate interrupts to Cortex-A9 cores
● GPIO6 ports can be used to “wake up” the system from the stop, sleep or power saving mode
● A pull-up resistor to the power supply (pull-up) or to the ground (pull-down) can be programmatically connected to all GPIO ports.
● All ports are pulled by default to power or ground except for GPIO15 (PWM 3)
● All GPIO ports after power on are in input mode - default mode
♦ USB Host2.0
● Compatible with USB Host2.0 specification
● Mode support: high-speed (480 MB / s), full-speed (12 MB / s) and low-speed (1.5 MB / s)
● Provides 16 channels in Host mode
● Support cyclic transfers in host mode
♦ USB OTG2.0
● Compatible with USB OTG2.0 specification
● Support high-speed (480Mb / s), full-speed (12Mb / s) and low-speed (1.5Mb / s) modes
● Supports up to 9 endpoints in “Device” mode, in addition to end point 0
● Supports up to 6 input endpoints in Device mode, including end point 0
● End points 1/3/5/7 can only be used as input end points.
● Endpoints 2/4/6 can only be used as output endpoints.
● End points 8/9 can be used as input and output end points
● Provides up to 9 channels in “Host” mode