Low Distortion IMX219 M12 Mount Camera Module for Raspberry Pi - Datasheet
Table Of Contents
- Description
 - Features
 - Device Structure
 - USE RESTRICTION NOTICE
 - 1. Block Diagram and Pin Configuration
 - 2. Pixel Signal Output Specifications
 - 3. Control Registers
- 3-1 2-wire Serial Communication Operation Specifications
 - 3-2 2-wire Serial Communication Register Map (Configuration register, Parameter limit register)
 - 3-3 Parameter Limit Registers – [0x1000-0x1FFF] (Read Only and Static)
 - 3-4 Manufacturer Specific Registers – [0x3000-0x5FFF ]
 - 3-5 Frame Bank A and Bank B specific output samples
 
 - 4. Output Data Format
 - 6. On Chip Image Processing
 - 7. NVM Memory Map
 - 8. How to operate IMX219PQH5-C
 - 9. Other Functions
 - 10. Electrical Characteristics
 - 11. Spectral Sensitivity Characteristic
 - 12. Image Sensor Characteristics
 - 13. Measurement Method for Image Sensor Characteristics
 - 14. Spot Pixel Specification
 - 15. Notice on White Pixels Specifications
 - 16. Chief Ray Angle Characteristics
 - 17. Connection Example
 - 18. Notes On Handling
 
IMX219PQH5-C 
21 
3-1-2-3    CCI sequential read starting from random location 
In reading data sequentially, which is starting from an optional address, the Master must set the index value to 
the start of the addresses to be read. For this purpose, dummy write operation includes the register address 
setting. The Master sets the sensor index value to M by designating the sensor slave address with a read 
request, then designating the address (M). Then, the Master generates the Repeated Start condition. Next, 
when the Master sends the slave address with a read request, the sensor outputs an Acknowledge followed 
immediately by the index address data on SDA. When the Master outputs an Acknowledge after it receives the 
data, the index value inside the sensor is incremented and the data at the next address is output on SDA. This 
allows the Master to read data sequentially. After reading the necessary data, the Master generates a Negative 
Acknowledge and the Stop condition to end the communication. 
Fig. 14 CCI sequential read starting from random location 
3-1-2-4    CCI sequential read starting from current location 
When the index value is known to indicate the address to be read, sending the slave address with a read 
request allows the data to be read immediately after the Acknowledge. When the Master outputs an 
Acknowledge after it receives the data, the index value inside the sensor is incremented and the data at the 
next address is output on SDA. This allows the Master to read data sequentially. After reading the necessary 
data, the Master generates a Negative Acknowledge and the Stop condition to end the communication. 
Fig. 15 CCI sequential read starting from current location 
Register 
Address
[15:8]
Register 
Address
[7:0]
Data
[7:0]
From Master to Slave
From Slave to Master
S=Start Condition P=Stop Condition
Sr=Repeated Start Condition
A=Acknowledge
A=Negative Acknowledge
Slave 
Address
[7:1]
0
AS A A P
Slave 
Address
[7:1]
1
A
S
r
Previous Index value, K Index M
Index 
(M+L)
Index, value M
A
Data
[7:0]
A
Data
[7:0]
A
Index M+1
Index
(M+L-1)
A
L bytes of data
Data
[7:0]
From Master to Slave
From Slave to Master
S=Start Condition
P=Stop Condition
A=Acknowledge
A=Negative Acknowledge
P
Slave 
Address
[7:1]
1
AS
Index K
Index 
(K+L)
A
Data
[7:0]
A
Data
[7:0]
A
Index K+1
Index
(K+L-1)
A
L bytes of data










