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:
谢谢啊我试试