我正在将I2C驱动程序移植到Linux-4上。该设备同时为不同功能提供多个I2C地址。
例如:
address 0xAA is for access of SPI flash.
address 0xA0 is for access of EEPROM.
address 0x60 is for normal access (control purpose).
是否可以在单个I2C设备驱动程序中支持对不同I2C地址的访问?
感谢您的帮助,谢谢
我刚开始使用AVR微控制器,我正在使用ATmega32 32-A微控制器.我连接了一个外部ADC(AD7798)。我想使用SPI通信读取外部ADC值,我已经尝试了这么多,但我无法获得ADC值。我的项目是用可编程波形发生器用微控制器产生波形。我正在成功地做到这一点,并将这个信号传递给传感器。我要从ADC输出的读出传感器。下面我附上了简单的电路图。我写了这样的代码
// I have initialized PORTB like this
PORTB=0x00;
DDRB=0xBF;
// SPI initialisation
// SPI clock rate fck/16
// SPI m
我正在使用libmpsse_spi.h通过FT2232H进行SPI通信。当我使用它时,我在行中得到以下程序中的一个错误:
FTDI_API FT_STATUS SPI_GetChannelInfo(uint32索引,FT_DEVICE_LIST_INFO_NODE *chanInfo);
这一行在功能声明项下。
错误表示标识符FT_DEVICE_LIST_INFO_NODE未定义。怎样才能解决这个问题呢?
我在FTD2XX.H中搜索(这是程序中唯一可以看到的包含),但是FT_DEVICE_LIST_INFO_NODE没有定义。
操作系统: Windows XP MS VC 2010
注