init_platform_tsp.c

来自「这是今年ADI大赛我参与的另一个获奖的项目列缝检测仪的源文件」· C语言 代码 · 共 58 行

C
58
字号
#include "bf5xx.h"

EX_INTERRUPT_HANDLER(FlagA_ISR_TSP);

/****************************************************************************
* 名称 : Init_CPLD
* 功能 : 设置CPLD内部控制 选通ADS_SPISS
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
extern int pCtrOut_Flag_OEstate;

extern int pCtrOut_Flag_bstate;
static void Init_ADSCPLD(void)
{	
    pCtrOut_Flag_OEstate=*pCtrOut_Flag_OE;
	*pCtrIner_Flag_OE = ~SPI_OE;
	 pCtrOut_Flag_OEstate=*pCtrOut_Flag_OE;
	mdelay(500);
	pCtrOut_Flag_bstate=*pCtrOut_Flag_B;
	*pCtrOut_Flag_B  = SPI_A0|SPI_A1;
	pCtrOut_Flag_bstate=*pCtrOut_Flag_B;
	mdelay(500);
}

static void Init_TSPFlags(void)
{
	*pFIO_INEN		= 0x0020;
	*pFIO_DIR		= 0x001f;
	*pFIO_EDGE		= 0x0000;
	*pFIO_MASKA_D	= 0x0020;
	*pFIO_POLAR		= 0x0020;
}


/****************************************************************************
* 名称 :Init_Interrupts
* 功能 :初始化FLAGA (PF46)中断控制
* 入口参数 :无
* 出口参数 :无
****************************************************************************/

static void Init_TSPInterrupts(void)
{ 
	*pSIC_IAR0 = 0xffffffff;
	*pSIC_IAR1 = 0xffffffff;
	*pSIC_IAR2 = 0xffff5ff4;				 
	register_handler(ik_ivg12, FlagA_ISR_TSP);		 
	*pSIC_IMASK = 0x00090000; 
}

void Init_Platform_TSP(void)
{
    Init_ADSCPLD();
    Init_TSPFlags();
    Init_TSPInterrupts();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?