想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
Young Hu:
需要根据ADS1110的时序去写I2C的状态机,网上有一些基于其他单片机的1110的参考代码,您可以学习下
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
mangui zhang:
这个不能借鉴EEPROM的 I2C配置可以借鉴
ADS1110的I2C接口应该只是对其进行配置使用
所以你配置好I2C外设后 只需找到一个写函数去操作
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
Zhiyong Chen3:
回复 Young Hu:
单片机的1110程序看过,逻辑上明白,但都是模拟I2C接口,DSP的标准I2C接口程序好像不是一回事
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
Zhiyong Chen3:
回复 mangui zhang:
嗯嗯,就是借鉴一下它的配置
逻辑上的顺序是:1、dsp先发一个0x90信号表示要对ads1110进行写操作,然后再发0x8C就是ads1110的配置字,
2、dsp发送0x91信号表示要对ads1110进行读操作,会有三个数据(高八位、低八位、配置寄存器的内容)。
我不明白的是这些数据会自动读出吗,读到哪儿了,I2C有buffer吗,我看eeprom的程序是在结构体中定义的
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
Zhiyong Chen3:
回复 Young Hu:
模拟I2C接口的程序都是置高低电平控制时序来进行通信,标准I2C接口是通过配置寄存器来进行通信的,我这样理解对吗
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
Zhiyong Chen3:
回复 mangui zhang:
我好像找到了,有一个I2CDRR的寄存器,在中断函数中读取接受的数据
想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110。
问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。
这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。
user4382853:
回复 Zhiyong Chen3:
你好,你的DSP28335外扩ADS1110程序调通了没?我最近也在调试,总是出错,想请教一下,qq1750534608,如果方便,交流一下