在TMS570的i2c.c中,有一个i2cSetSlaveAdd()的函数,注释说这个函数是为了设置外设的地址,可是一般的外设地址不都是确定的吗?那么这个函数有什么作用?在向外设写入数据时,必须先调用这个函数来设置地址吗?还是可以直接利用i2cSendByte()做寻址和写入操作?
拜托各位了
gaoyang9992006:
你需要在从机上设置好地址,或者使用固化里面的地址。然后在主机里通过那个从机的地址就可以发送了。你可以参考相关例程,一般都是配对的,如果你这个属于masterTX,那么一定会有个slaveRX.
Yinan Xia:
回复 gaoyang9992006:
也就是说,i2cSetSlaveAdd是用来设置本机从模式下的地址,而i2cSetOwnAdd()是用来设置本机主模式下的地址对吗?
hecules的help文件夹里只有一个仿真模式下的i2c通信的LOOP例程,能否麻烦您提供一段现实案例?
谢谢您了
Yinan Xia:
回复 gaoyang9992006:
您好,上面是我写的一段i2c的测试程序,目的是向从设备的某一寄存器发送一个写指令,再把刚刚写入的值读出来,最终用串口输出,你能帮我检查一下这段程序有哪些问题吗?
谢谢您