Pitx-sp software guide – Kontron pITX-SP User Manual

Page 27

Advertising
background image

KTD-S0003-C

Page 23

CPLD Interface


p

ITX-SP Software Guide

_asm mov ah, al

_asm loop _Loop

_asm pop cx

}

//*********************************************************
//* Makes sure that the bus is in a known condition
//*********************************************************
void I2C_Reset (void)
{

outp (CPLD_BASE_ADDR, GPIO_OUTPUT);

i2c_bits = 0;

i2c_error = I2C_OK;

SCL_Low

();

SDA_Low

();

I2C_Delay

();

SCL_High

();

I2C_Delay

();

SDA_High

();

}

//*********************************************************
//* Generates a start condition on the bus
//*********************************************************
void I2C_Start (void)
{
SDA_High

();

I2C_Delay

();

SCL_High

();

I2C_Delay

();

SDA_Low

();

I2C_Delay

();

SCL_Low

();

I2C_Delay

();

}

//*********************************************************
//* Generates a stop condition on the bus
//*********************************************************
void I2C_Stop (void)
{
SCL_Low

();

I2C_Delay

();

SDA_Low

();

I2C_Delay

();

SCL_High

();

I2C_Delay

();

SDA_High

();

I2C_Delay

();

}

Advertising