i2c

    3热度

    2回答

    我们小组正在使用嵌入式处理器(Phytec LPC3180,ARM9)。我们设计了一块电路板,在其中一块LPC3180的I2C总线上包含四个MAX3107 uart芯片。如果它很重要,我们正在运行内核2.6.10,这是该处理器的最新版本(对该产品的支持并不是很好;我们不得不开发或修复Phytec提供的许多驱动程序,Phytec似乎对升级此产品的linux代码(特别是内核版本)没有兴趣,这太糟糕了,

    0热度

    1回答

    我有一个Arduino的I²C总线连接到Microchip PICDEM 2板卡的I²C总线,以编程其32K字节的EEPROM。下面的代码有读取问题。具体来说,我用16位计数模式编写了整个EEPROM,并验证了所有数据都是正确的。 以下代码由PC上的Java程序驱动。我正在读写16个字节的页面。我监视了来自PC的地址,它们都是正确的。返回的数据除了在0x0AXX处的256字节的地址块之外都是正确的

    2热度

    1回答

    我一直在对通过I2C接口与设备通信的应用程序执行时序测量。我发现单个I2C读取和写入需要大约450us才能执行。我已经验证I2C接口在400KHz下运行,所以我希望单个字节上的I2C操作需要大约170us。可以有超过250us的开销在android中使用I2C驱动程序?有谁知道如何提高这种速度。 在此先感谢。 Marc。

    -1热度

    2回答

    你可以看看这个网站:http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=NSK1042以更好地理解我在说什么。例如,网站上写着:传感器的I2C地址为0x10的和值表就有记载: Address Type Contents 00 – 07H chars Serial Version Number 43H

    1热度

    2回答

    我为i2c创建了一个头文件,来自Peter Fleury。我改写Eclipse和“在该行多个标记 - 语法错误 - 预期标识符或‘(’前‘签名’”得到错误的警告在下面 >#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); > >unsigned char i2c_read (unsigned char ack); 人名单

    0热度

    3回答

    有问题的代码是“?something:something_else”。通常在下面的代码中,可以放置I2C_SLAVE或I2C_SLAVE_FORCE。但是这个代码做了其他的事情。它是如何工作的,它究竟做了什么? if(ioctl(state.i2c_bus_address, force ? I2C_SLAVE_FORCE : I2C_SLAVE, add) < 0) { logger.

    0热度

    1回答

    我有一个简单的功能 #define AMB_FILTER 0.7f int32_t fValue; (this is declared in the class header) int32_t Ambient::filter(uint32_t raw) { // If we have no preliminary fValue we don't need to calculat

    0热度

    1回答

    我将Atmel AVR32 U3的I2C驱动程序移植到Energy Micro EFM32GG Cortex-M3器件。 驱动程序使用Atmel BSP与I2C总线进行通信,向其提供从设备的地址,寄存器地址和数据。 Energy Micro BSP不实现寄存器地址。 我的问题是,根据标准I2C协议,我可以只添加寄存器地址作为发送数据的第一个字节吗?

    0热度

    1回答

    有没有人有MPL3115A2飞思卡尔I2C压力传感器的使用经验? 我需要在关于Arduino UNO r3的项目中使用它,但是我无法正确地在它们之间进行通信。这里是我的代码: #include <Wire.h> void setup(){ Serial.begin(9600); /*Start communication */ Wire.begin(); // Put

    4热度

    2回答

    想知道关于I²C寄存器映射的最佳实践是什么,或者更喜欢其他人使用的。 到目前为止,我通常会做很多的定义,每个寄存器一个,所有的位,掩码,移位等。 但是,最近我看到一些驱动程序使用(可能打包)结构的定义。我认为这些是Linux内核模块。 无论如何,他们会 struct i2c_sensor_fuu_registers { uint8_t id; uint16_t big_reg