📄 dolo_conf.c
字号:
//========================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reprofuction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work
// Created 2001, (C) Copyright 2001 Texas Instruments. All rights reserved
//
//========================================================================
#include "global_types.h"
#include "mem.h"
#include "dolo_conf.h"
#include "test.h"
#include "mapping.h"
void DCONF_TCLB_CLK( BOOL State )
{
if( State==ENABLE )
{
SetGroupBits16( DCONF_MODE_CONF,
14, // TCLB_CLK_EN_POS
1, // TCLB_CLK_EN_NUM
1);
}
else
{
SetGroupBits16( DCONF_MODE_CONF,
14, // TCLB_CLK_EN_POS
1, // TCLB_CLK_EN_NUM
0);
}
}
void DCONF_SPI_SAMPLE_MODE( BOOL State )
{
SetGroupBits16( DCONF_MODE_CONF,
10, // TCLB_CLK_EN_POS
1, // TCLB_CLK_EN_NUM
1);
}
void DCONF_FLASH_IF(UWORD16 mode)
{
DCONF_FADD20 = mode;
DCONF_FADD21 = mode;
DCONF_FADD22 = mode;
DCONF_FADD23 = mode;
DCONF_FADD24 = mode;
DCONF_NFCS1= mode;
DCONF_NFCS2= mode;
DCONF_NFRDY= mode;
DCONF_FCLK= mode;
DCONF_FBEN0= mode;
DCONF_FBEN1= mode;
}
void DCONF_BLUETOOTH_MCSI_IF(UWORD16 mode)
{
DCONF_BLUETOOTH_MCSI = mode;
}
void DCONF_BT_MCLK_IF(UWORD16 mode)
{
DCONF_BLUETOOTH_MCLK = mode;
}
void DCONF_VOICE_IF(UWORD16 mode)
{
DCONF_VOICE = mode;
}
void DCONF_TCXO_EN_IF(UWORD16 mode)
{
DCONF_TCXO_EN = mode;
}
void DCONF_LCDPXL0_3_IF(UWORD16 mode)
{
DCONF_LCDPXL0_3 = mode;
}
void DCONF_LCDPXL4_IF(UWORD16 mode)
{
DCONF_LCDPXL4 = mode;
}
void DCONF_LCDPXL5_IF(UWORD16 mode)
{
DCONF_LCDPXL5 = mode;
}
void DCONF_LCDPXL6_IF(UWORD16 mode)
{
DCONF_LCDPXL6 = mode;
}
void DCONF_LCDPXL7_8_IF(UWORD16 mode)
{
DCONF_LCDPXL7_8 = mode;
}
void DCONF_LCDPXL9_SYNC_IF(UWORD16 mode)
{
DCONF_LCDPXL9_SYNC = mode;
}
void DCONF_MMC_IF(UWORD16 mode)
{
DCONF_MMC = mode;
}
void DCONF_ARMIO11_IF(UWORD16 mode)
{
DCONF_ARMIO11 = mode;
}
void DCONF_LCD_IF(void)
{
DCONF_LCDPXL0_3_IF(DCONF_MODE_0);
DCONF_LCDPXL4_IF(DCONF_MODE_0);
DCONF_LCDPXL5_IF(DCONF_MODE_0);
DCONF_LCDPXL6_IF(DCONF_MODE_0);
DCONF_LCDPXL7_8_IF(DCONF_MODE_0);
DCONF_LCDPXL9_SYNC_IF(DCONF_MODE_0);
DCONF_MMC_IF(DCONF_MODE_1);
DCONF_ARMIO11_IF(DCONF_MODE_1);
}
void DCONF_LCD_12PXL_IF(void)
{
DCONF_LCDPXL0_3_IF(DCONF_MODE_0);
DCONF_LCDPXL4_IF(DCONF_MODE_0);
DCONF_LCDPXL5_IF(DCONF_MODE_0);
DCONF_LCDPXL6_IF(DCONF_MODE_0);
DCONF_LCDPXL7_8_IF(DCONF_MODE_0);
DCONF_LCDPXL9_SYNC_IF(DCONF_MODE_0);
DCONF_ARMIO11_IF(DCONF_MODE_1);
}
void DCONF_I2C_IF(UWORD16 mode)
{
DCONF_I2C = mode;
}
void DCONF_KBC0_IF(UWORD16 mode)
{
DCONF_KBC0 = mode;
}
void DCONF_KBC1_IF(UWORD16 mode)
{
DCONF_KBC1 = mode;
}
void DCONF_KBC2_IF(UWORD16 mode)
{
DCONF_KBC2 = mode;
}
void DCONF_KBC3_IF(UWORD16 mode)
{
DCONF_KBC3 = mode;
}
void DCONF_KBC4_IF(UWORD16 mode)
{
DCONF_KBC4 = mode;
}
void DCONF_KBC5_IF(UWORD16 mode)
{
DCONF_KBC5 = mode;
}
void DCONF_KBR0_IF(UWORD16 mode)
{
DCONF_KBR0 = mode;
}
void DCONF_KBR1_IF(UWORD16 mode)
{
DCONF_KBR1 = mode;
}
void DCONF_KBR2_IF(UWORD16 mode)
{
DCONF_KBR2 = mode;
}
void DCONF_KBR3_IF(UWORD16 mode)
{
DCONF_KBR3 = mode;
}
void DCONF_KBR4_IF(UWORD16 mode)
{
DCONF_KBR4 = mode;
}
void DCONF_KEYBOARD_IF()
{
DCONF_KBR3_IF(DCONF_MODE_0);
DCONF_KBR4_IF(DCONF_MODE_0);
}
void DCONF_MCBSP2_IF()
{
DCONF_LCDPXL9_SYNC_IF(DCONF_MODE_3);
}
void DCONF_MCBSP1_IF()
{
DCONF_LCDPXL0_3_IF(DCONF_MODE_1);
DCONF_LCDPXL4_IF(DCONF_MODE_1);
}
void DCONF_MCSI_2_IF()
{
DCONF_LCDPXL0_3_IF(DCONF_MODE_3);
}
void DCONF_BLUETOOTH_UART_IF(UWORD16 mode)
{
DCONF_BLUETOOTH_UART = mode;
}
/* Set up for RCI GPIO */
void DCONF_SGPIO_IF(void)
{
DCONF_RCISYNCO0 = DCONF_MODE_0;
DCONF_RCISYNCO1 = DCONF_MODE_0;
DCONF_RCISYNCO2 = DCONF_MODE_0;
DCONF_KBC1 = DCONF_MODE_3;
DCONF_KBC2 = DCONF_MODE_3;
DCONF_SD = DCONF_MODE_3;
}
void DCONF_USB_PUEN_IF(UWORD16 mode)
{
DCONF_USB_PUEN = mode;
}
void DCONF_MMC_PVCI_CLK_EN(void)
{
SetGroupBits16(DOLOMITES_CONF_MODE_CONFIGURATION_2,
DOLOMITES_CONF_MODE_CONFIGURATION_2_MMC_PVCI_CLK_REQ_POS,
DOLOMITES_CONF_MODE_CONFIGURATION_2_MMC_PVCI_CLK_REQ_NUMB,
0x1);
}
void DCONF_UART3_IF(UWORD16 mode)
{
DCONF_UART3 = mode;
}
void DCONF_ARMIO14_IF(UWORD16 mode)
{
DCONF_ARMIO14 = mode;
}
void DCONF_ARMIO15_IF(UWORD16 mode)
{
DCONF_ARMIO15 = mode;
}
void DCONF_IRDA_UART_IN_MODEM_MODE(void)
{
DCONF_UART3_IF(DCONF_MODE_1);
DCONF_ARMIO14_IF(DCONF_MODE_1);
DCONF_ARMIO15_IF(DCONF_MODE_1);
}
void DCONF_IRDA_UART_IN_IRDA_MODE(void)
{
DCONF_UART3_IF(DCONF_MODE_2);
DCONF_ARMIO14_IF(DCONF_MODE_1);
DCONF_ARMIO15_IF(DCONF_MODE_1);
}
void DCONF_MMC_SPI_MODE (void)
{
DCONF_BLUETOOTH_MCLK = DCONF_MODE_3;
DCONF_VOICE = DCONF_MODE_3;
}
void DCONF_MMC_DAT_MODE (void)
{
DCONF_SD = DCONF_MODE_0;
}
void DCONF_BOOT_MEM_SYNCHRO_MODE(void)
{
SetGroupBits16(DOLOMITES_CONF_MODE_CONFIGURATION_1,
DOLOMITES_CONF_MODE_CONFIGURATION_1_BOOT_MEMORY_SYNCHRO_MODE_EN_POS,
DOLOMITES_CONF_MODE_CONFIGURATION_1_BOOT_MEMORY_SYNCHRO_MODE_EN_NUMB,
0x1);
}
void DCONF_TestResetValue(void)
{
int helen_mode = 0;
DCONF_TestResetValueTest(helen_mode);
}
void DCONF_TestResetValueHelenMode(void)
{
int helen_mode = 1;
DCONF_TestResetValueTest(helen_mode);
}
void DCONF_TestRegistersAccess(void)
{
int helen_mode = 0;
DCONF_TestRegistersAccessTest(helen_mode);
}
void DCONF_TestRegistersAccessHelenMode(void)
{
int helen_mode = 1;
DCONF_TestRegistersAccessTest(helen_mode);
}
//-------------------------------------------------------------------
void DCONF_TestResetValueTest(int helen_mode)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -