This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DSP28335外扩AD问题,用dsp标准I2C接口接ADS1110,请问程序怎么写?

Other Parts Discussed in Thread: ADS1110

想用dsp28335的官方“i2c_eeprom示例”例程改写一个I2C 通信程序,硬件上是:用dsp的标准I2C 接口接ads1110

问题是“I2C 存储eeprom”例程中的”I2C Message Structure'里有两个地址(如下):从机地址、数据地址,而ads1110只有从机地址。

这个结构体还不能修改,不知道怎么处理,能不能自己写一个结构体,但数据不知道怎么接受。

  • 需要根据ADS1110的时序去写I2C的状态机,网上有一些基于其他单片机的1110的参考代码,您可以学习下

  • 这个不能借鉴EEPROM的     I2C配置可以借鉴

    ADS1110的I2C接口应该只是对其进行配置使用    

    所以你配置好I2C外设后  只需找到一个写函数去操作

  • 单片机的1110程序看过,逻辑上明白,但都是模拟I2C接口,DSP的标准I2C接口程序好像不是一回事

  • 嗯嗯,就是借鉴一下它的配置

    逻辑上的顺序是:1、dsp先发一个0x90信号表示要对ads1110进行写操作,然后再发0x8C就是ads1110的配置字,

                                    2、dsp发送0x91信号表示要对ads1110进行读操作,会有三个数据(高八位、低八位、配置寄存器的内容)。

    我不明白的是这些数据会自动读出吗,读到哪儿了,I2C有buffer吗,我看eeprom的程序是在结构体中定义的

  • 模拟I2C接口的程序都是置高低电平控制时序来进行通信,标准I2C接口是通过配置寄存器来进行通信的,我这样理解对吗

  • 我好像找到了,有一个I2CDRR的寄存器,在中断函数中读取接受的数据

  • 你好,你的DSP28335外扩ADS1110程序调通了没?我最近也在调试,总是出错,想请教一下,qq1750534608,如果方便,交流一下