⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ii_test.c

📁 TI C5409 IIC 接口程序
💻 C
字号:

#include <stdlib.h>
#include <std.h>
#include "iic.h"
#include "mcbsp.h"

ioport	unsigned 	port8000;
ioport 	unsigned 	port8001;  


//#include "dmac.h"
//int  TRUE=1,FLASE=0;

 
main()
{

/*************PCR*************/
/*Bit15-12:xx XIOEN RIOEN *//*GPIO: X/RIOEN=0 in SPCR */
/*Bit11-8: FSXM FSRM CLKXM CLKRM *//*Direction==>set 1,Output,Set 0 :input*/
/*Bit7:4:  xx CLKS_STAT DX_STAT  *//*Value reflag on pin*/
/*Bit3:0   FSXP FSRP CLKXP CLKRP *//*Value reflag on pin*/
/**************************/
// Set C62_Reset=High(FSRP2=High)
*(SPSA2)=SPCR1;
*(SPSD2)&=0xFFFE;

*(SPSA2)=SPCR2;
*(SPSD2)&=0xFFFE;

*(SPSA2)=PCR;
*(SPSD2)|=0xFFFF;

//=======McBSP2 Use as IIC Bus=============//  
/***Set R/XRST =0 in SPCR1/2 when Use as gpio***/
*(SPSA0)=SPCR1;
*(SPSD0)&=0xFFFE;

*(SPSA0)=SPCR2;
*(SPSD0)&=0xFFFE;

*(SPSA0)=PCR;
*(SPSD0)=0xFfff;

//========Set IO and Data Space Timing==========
SWCR |= 0x1;	
SWWSR = 0x7FC9;
BSCR  |=0x0002;

port8000=0x0001; /*Reset Fpga*/

	asm(" nop");
	asm(" nop");
	asm(" nop");
	asm(" nop");
	
port8000=0x0000; /*Reset Fpga*/

	asm(" nop");
	asm(" nop");
	asm(" nop");
	asm(" nop");

port8000=0x0002; /*DSP Run*/

	asm(" nop");
	asm(" nop");
	asm(" nop");
	asm(" nop");

IIC_Init();

for(;;)
{
IIC_Stop();
IIC_Star();
//delay_us(550);
//IIC_Write( 0xCC);//11001100
//delay_us(550);
}

}


⌨️ 快捷键说明

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