TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570 i2c

在TMS570的i2c.c中,有一个i2cSetSlaveAdd()的函数,注释说这个函数是为了设置外设的地址,可是一般的外设地址不都是确定的吗?那么这个函数有什么作用?在向外设写入数据时,必须先调用这个函数来设置地址吗?还是可以直接利用i2cSendByte()做寻址和写入操作?

拜托各位了

gaoyang9992006:

你需要在从机上设置好地址,或者使用固化里面的地址。然后在主机里通过那个从机的地址就可以发送了。你可以参考相关例程,一般都是配对的,如果你这个属于masterTX,那么一定会有个slaveRX.

Yinan Xia:

回复 gaoyang9992006:

也就是说,i2cSetSlaveAdd是用来设置本机从模式下的地址,而i2cSetOwnAdd()是用来设置本机主模式下的地址对吗?

hecules的help文件夹里只有一个仿真模式下的i2c通信的LOOP例程,能否麻烦您提供一段现实案例?

谢谢您了

Yinan Xia:

回复 gaoyang9992006:

您好,上面是我写的一段i2c的测试程序,目的是向从设备的某一寄存器发送一个写指令,再把刚刚写入的值读出来,最终用串口输出,你能帮我检查一下这段程序有哪些问题吗?

谢谢您

赞(0)
未经允许不得转载:TI中文支持网 » TMS570 i2c
分享到: 更多 (0)