AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_DSPMgrInitVOD 関数

VOD初期化

Syntax
C++
static void AG903_DSPMgrInitVOD(uint8_t ch);
引数 
説明 
uint8_t ch 
[in] チャンネル 

void

指定したチャンネルのDSPモジュールを初期化します.

各レジスタに初期値をセットします.

1: static void AG903_DSPMgrInitVOD(uint8_t ch) { 2: if (ch > AG903_DSP_CH_NUM) return; 3: 4: VODPrmParamMOD mod = { 5: .dp = AG903_DSP_POLARITY_POSI, 6: .vp = AG903_DSP_POLARITY_NEGA, 7: .hp = AG903_DSP_POLARITY_NEGA, 8: .fp = AG903_DSP_POLARITY_NEGA, 9: .cdp = AG903_DSP_POLARITY_POSI, 10: .dex = AG903_DSP_SIGNAL_ENABLE, 11: .vex = AG903_DSP_SIGNAL_ENABLE, 12: .hex = AG903_DSP_SIGNAL_ENABLE, 13: .fex = AG903_DSP_SIGNAL_ENABLE, 14: .cdex = AG903_DSP_SIGNAL_ENABLE, 15: .pex = AG903_DSP_SIGNAL_ENABLE, 16: .cp = AG903_VOD_DOTCLK_LATCH_RISE, 17: .code = false, 18: .yuv = AG903_VOD_MOD_YUV_BT601, 19: .fmt = 0, 20: .ct0 = 0, 21: .ct1 = 0, 22: }; 23: 24: if (ch == 0) { 25: AG903_VODPrmSetPORTSEL(ch, AG903_VOD0_PORTSEL_LVCMOS24); 26: } else { 27: AG903_VODPrmSetPORTSEL(ch, AG903_VOD1_PORTSEL_LVDS_DUAL); 28: } 29: AG903_VODPrmSetMOD(ch, &mod); 30: AG903_VODPrmSetBPWRMOD(ch, false, AG903_VOD_BPWR_UNIT_FRAME); 31: AG903_VODPrmSetPPWRONCNT(ch, 0x00000000); 32: AG903_VODPrmSetBPWRONCNT(ch, 0x00000000); 33: AG903_VODPrmSetBLGTONCNT(ch, 0x00000000); 34: AG903_VODPrmSetPPWROFFCNT(ch, 0x00000000); 35: AG903_VODPrmSetBPWROFFCNT(ch, 0x00000000); 36: AG903_VODPrmSetBLGTOFFCNT(ch, 0x00000000); 37: AG903_VODPrmSetPWMPERIOD(ch, 0x00000000); 38: AG903_VODPrmSetPWMCNT(ch, 0x00000000); 39: AG903_VODPrmSetMACRO0(AG903_VOD_FR_8_16MHZ, 40: AG903_VOD_PM_AUTO, AG903_VOD_PDX_PWRDOWN); 41: AG903_VODPrmSetMACRO1(AG903_VOD_FR_8_16MHZ, 42: AG903_VOD_PM_AUTO, AG903_VOD_PDX_PWRDOWN); 43: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.