|
/******************************************************************************/ // // Name: BF533 EZ-KIT video ITU-656 receive mode (8bit) for the Omnivision chip OV6630 // /******************************************************************************
(C) Copyright 2003 - Analog Devices, Inc. All rights reserved.
File Name: BF533_EZ-KIT_PPI_Config.asm
Date Modified: 08/12/05 TL Rev 1.0
Software: VisualDSP++4.0, Assembler 2.6.7.5, Linker 3.5.2.2
Hardware: BF533 EZ-KIT Board (rev 1.7), Blackfin EZ-Extender (rev 1.2)
Chip: ADSP-BF533 REV 0.4
Special Connections: None
Purpose: PPI setup Program Parameters:
********************************************************************************/ #include <defBF533.h>
/*****************************************************************************************/ // Global and extern subroutines /*****************************************************************************************/ .global BF533_EZ_KIT_PPI_Input_Config;
/*****************************************************************************************/ // Program Define Section /*****************************************************************************************/ // PPI Setting control
#define EntireFieldSetting // When receive entire field the following image viewer settings must been made // Image start address = 1; Horizontal pixels = 566; Vertical pixels = 330; // Bits per pixel = 8; Stride = 2; Image format = Gray scale
//#define ActiveFieldOnlySetting // When receive active fields only the following image viewer settings must been made // Image start address = 1; Horizontal pixels = 352; Vertical pixels = 288; // Bits per pixel = 8; Stride = 2; Image format = Gray scale
#define entire_field 0x4 // PPI Transfer Type #define vertical_blanking 0x8 // PPI Transfer Type #define GP_Input_Mode 0xC #define CFG_GP_Input_3Syncs 0x20 #define CFG_GP_Input_1framesync 0x30 #define DLEN_16 0x3800 #define Packing_En 0x80 #define Field1_2 0x40 #define Skip_EN 0x200 #define Skip_EO 0x400 #define POL_CLK 0x4000 #define POL_FS1_FS2 0x8000 #define POL_CLK_FS1_FS2 0xc000
/*****************************************************************************************/ // Program Variable Section /*****************************************************************************************/ .section L1_code;
BF533_EZ_KIT_PPI_Input_Config:
p0.h = hi(PPI_CONTROL); p0.l = lo(PPI_CONTROL);
//The PPI is set to receive X lines per frame r0 = 288; w[p0+PPI_FRAME-PPI_CONTROL] = r0;
/*******************************************************************************/ #ifdef EntireFieldSetting //PPI enabled, input mode, receive field 1&2, //packing enabled, 8bit data bus, receice the entire field, nothing inverted r0 = PORT_EN | Field1_2 | DMA32 | entire_field | Packing_En | DLEN_8 (z); w[p0+PPI_CONTROL-PPI_CONTROL] = r0; SSYNC; #endif /*******************************************************************************/
/*******************************************************************************/ #ifdef ActiveFieldOnlySetting //PPI enabled, input mode, receive field 1&2, //packing enabled, 8bit data bus, nothing inverted r0 = PORT_EN | Field1_2 | DMA32 | Packing_En | DLEN_8 (z); w[p0+PPI_CONTROL-PPI_CONTROL] = r0; SSYNC; #endif /*******************************************************************************/
BF533_EZ_KIT_PPI_Input_Config.END: RTS; /*******************************************************************************/
|