The following example shows how to use the I2C API to send data as a master.
//
// Initialize Master and Slave
//
I2CMasterInitExpClk(I2C_MASTER_BASE, SysCtlClockGet(), true);
//
// Specify slave address
//
I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x3B, false);
//
// Place the character to be sent in the data register
//
I2CMasterDataPut(I2C_MASTER_BASE, ’Q’);
//
// Initiate send of character from Master to Slave
//
I2CMasterControl(I2C_MASTER_BASE, I2C_MASTER_CMD_SINGLE_SEND);
//
// Delay until transmission completes
//
while(I2CMasterBusBusy(I2C_MASTER_BASE))
{
}
你好!
恭喜你能拿到这么高端的评估板,能将USB,CAN,Ethernet学精,学全,你的整个职业生涯就很完美.
的确I2C的例子程序是没有,原因是I2C是一个很普通的应用,在LM3S9B92是没带这部分,但芯片的管脚都连出来,如果不怕麻烦的话可以焊一个EEPROM上去进行测试.
附件是I2C 例子程序,你可以参考,我这边也没测试过.但应该是可以调试成功的. 其实网站上有很多程序.作为TI M3,你关键是要了解API函数.其它的就容易解决了。
Fred
因为之前没有接触过,而且时间很紧,所以拿来提问,没想到这么快就有人回复了,感激!
好的,我先尝试用下这例子程序,无论怎样,我都是很感谢的~~!
The following example shows how to use the I2C API to send data as a master.
//
// Initialize Master and Slave
//
I2CMasterInitExpClk(I2C_MASTER_BASE, SysCtlClockGet(), true);
//
// Specify slave address
//
I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x3B, false);
//
// Place the character to be sent in the data register
//
I2CMasterDataPut(I2C_MASTER_BASE, ’Q’);
//
// Initiate send of character from Master to Slave
//
I2CMasterControl(I2C_MASTER_BASE, I2C_MASTER_CMD_SINGLE_SEND);
//
// Delay until transmission completes
//
while(I2CMasterBusBusy(I2C_MASTER_BASE))
{
}
一周热门 更多>