[En-Nut-Discussion] TWI at AT91SAM9260 and Nut/OS Driver

af_80 a_funk80 at yahoo.de
Tue Jun 24 17:45:39 CEST 2008

Harald Kipp wrote:
> May be I'm blind, but I can't see any call to TwInit().

Why should I use TwInit()? I thought its specifies the Slave address. Can
you explain it please?
To test is i included this function with sla address 0x00 (and an other) but
the lines stays without some changes.

int main(void)
    u_long baud = 115200;
    unsigned int val = 0;
    unsigned int cnt = 0;

    NutRegisterDevice(&DEV_DEBUG, 0, 0);
    freopen(DEV_DEBUG_NAME, "w", stdout);
    _ioctl(_fileno(stdout), UART_SETSPEED, &baud);
   	twi_tx_buf[0] = 0xAA;
	twi_tx_buf[1] = 0x55;
	twi_tx_buf[2] = 0xBB;
	twi_tx_buf[3] = 0xCC;

    	 TWI_write_EEPROM(0xA0, 0, twi_tx_buf, 10);
    	 TWI_read_EEPROM(0xA0, 0, twi_rx_buf, 10);
    	 printf("\n%i TWI RX Data: \r\n", cnt);
    	 for(val = 0; val < 10; val++) 
    		 printf("0X%x, ", twi_rx_buf[val]); 
    		 twi_rx_buf[val] = 0x00;
int TwInit  ( u_char  sla   )   

Initialize TWI interface. 

The specified slave address is not used here as we don't support twi-slave
on AT91SAM7X

This function is only available on AT91SAM7xxxx systems.
 sla  Slave address, must be specified as a 7-bit address, always lower than

View this message in context: http://www.nabble.com/TWI-at-AT91SAM9260-and-Nut-OS-Driver-tp18086632p18093874.html
Sent from the MicroControllers - Ethernut mailing list archive at Nabble.com.

More information about the En-Nut-Discussion mailing list