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

通过IIC读写EEP时,如何发送双字节地址(用的芯片型号:lm4f232h5qc)

 I2CMasterSlaveAddrSet (I2C_BASE,astDataBuff_ts->ubSlaveAddress , false); /*  设置从地址,准备发送数据    */
    I2CMasterDataPut (I2C_BASE, g_pucAddress[0]);        /*  将写地址发送到数据寄存器    */
 I2CMasterControl (I2C_BASE, I2C_MASTER_CMD_BURST_SEND_START);     /*  开始循环写字节操作,写该地址*/

上边代码里面地址只有一个字节,发送两个字节通过发什么命令实现实现?附件是源代码,拜托帮忙看一下啊,谢谢

Triton Zhang:

如果是两个,你就掉两次I2CMasterDataPut.

 

Zhicheng Yu:

回复 Triton Zhang:

调两次中间,需要控制命令么

Zhicheng Yu:

回复 Zhicheng Yu:

试了一下,还是不行啊,能告诉我具体的写法么,谢谢

Zheng Zhao1:

参考这个帖子的答案

http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/30319.aspx

还有可以参考StellarisWare\boards\dk-lm3s9d96\dbeeprom这个工程

Wellin Zhang:

发送两个字节跟发送一个字节类似,需要调用两次 I2CMasterDataPut ,同时需要加入控制命令 I2CMasterControl (I2C_BASE, I2C_MASTER_CMD_BURST_SEND_START); 

具体的操作流程在datasheet  有比较详细的流程图

Zhicheng Yu:

回复 Zheng Zhao1:

谢谢啊我试试

赞(0)
未经允许不得转载:TI中文支持网 » 通过IIC读写EEP时,如何发送双字节地址(用的芯片型号:lm4f232h5qc)
分享到: 更多 (0)