background image

7.4.1 System clock

Camera engine needs short time to store the data when every pixel edge comes. If the clock frequency of engine is higher, the time
cost is shorter. In this solution, the system clock must be set at 150 MHz when engine is running. The code to configure system
clock is shown as below:

BOARD_BootClockPLL150M();

7.4.2 I

2

C interface

The 

flexcomm4

 is used as I

2

C function for initializing the camera before the video starts.

7.4.3 Pin function

Table 2. Pin function

Pin

Function number

Input/output

Description

P0_0

15

Input

Camera engine function

P0_1

15

Input

Camera engine function

P0_2

15

Input

Camera engine function

P0_3

15

Input

Camera engine function

P0_4

15

Input

Camera engine function

P0_5

15

Input

Camera engine function

P0_6

15

Input

Camera engine function

P0_7

15

Input

Camera engine function

P0_18

15

Output

Camera engine function

p0_13

0

Input

GPIO as VSYNC input

P0_15

0

Input

GPIO as Pixel clock input

P0_16

2

Output

CLKOUT

P1_20

5

Input/output

FC4_I2C_SCL

P1_21

5

Output

FC4_I2C_SDA

P1_2

6

Output

LSPI_HS_SCK

P0_26

9

Output

LSPI_HS_MOSI

P1_3

6

Input

LSPI_HS_MISO

P1_1

5

Output

LSPI_HS_SSEL1

p1_11

0

Output

GPIO

P0_29

1

Input

FC0_USART_RX

P0_30

1

Output

FC0_USART_TX

From 

P0_0

 to 

P0_7

 are the low 8 bits, they can be read by engine at one read instruction which only takes one system clock cycle.

P0_18

 is set as camera engine function. It is operated by engine directly such as set logic high level, clear zero, toggle and so on.

P0_18

 will be toggled by engine after every VSYNC edge.

NXP Semiconductors

Library and API routine

Camera Interface in LPC55(S)xx, Rev. 3, 07 September 2021

Application Note

5 / 9

Содержание AN12868

Страница 1: ...sferred This signal is often a way to indicate that one entire frame is transmitted Pixel Clock PCLK This pixel clock changes on every pixel The application note only focuses on Digital Video Port DVP...

Страница 2: ...lay the 320 240 resolution LCD up to 30 fps 5 4 System clock The camera engine shares the system clock with Arm core To speed up the processing time the system clock must be configured to 150 MHz For...

Страница 3: ...ution should be configured as QVGA 320 240 6 Pin description 6 1 Connection of interface Camera D0 D1 D2 D3 D4 D5 D6 D7 SIOC SIOD VSYNC HREF PCLK XCLK VCC GND P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 P...

Страница 4: ...presso IDE but not IAR 7 2 API routine The main purposes of the API routines include Enable the clock of engine Configure the IO as camera interface function Initial the I2C interface Enable the inter...

Страница 5: ...put Camera engine function P0_6 15 Input Camera engine function P0_7 15 Input Camera engine function P0_18 15 Output Camera engine function p0_13 0 Input GPIO as VSYNC input P0_15 0 Input GPIO as Pixe...

Страница 6: ...ed in the RAM by camera engine 7 4 6 Reserved 46_IRQHandler Same with other peripheral handler camera engine handler is implemented by Arm core once engine finishes the storage operation In the handle...

Страница 7: ...r to 5 V Power only USB port P5 6 The LCD displays the video frame from camera as shown in Figure 4 If the code cannot execute after downloaded one of the reasons is that the MCU goes to ISP mode The...

Страница 8: ...lease A Purchasing LCD module and camera module used in this demo You can purchase the LCD board and camera module from the below links 1 https www waveshare com 2 8inch tft touch shield htm 2 http ww...

Страница 9: ...cts with security features that best meet rules regulations and standards of the intended application and make the ultimate design decisions regarding its products and is solely responsible for compli...

Отзывы: