摘要:本应用笔记讨论了通过I2C兼容接口读取多字节数据时需要特别注意的地方。介绍了每次读取一个字节时容易出现的问题,并给出了几个具体示例。本文也描述了进行数据传输的正确方法。   概述   I2C兼容2线接口是功能强大的总线机制,用于连接微控制器或微处理器与低速外设,例如:集成了模/数转换器(ADC)的外设。基于该总线的最基本的通信方式(即,写入/读取从机寄存器的一个字节)非常直观。但是,如果因为这种方法简单而掉以轻心,则会导致严重的系统错误。   单字节通道传送2字节数据   任何连接外设(尤其是传感器)的数字接口,都需要确保从器件的内部寄存器正确读取数据,尤其是在读取寄存器的过程中
1
微软《hid-over-i2c-protocol-spec-v1-0.docx》官方文档
2021-11-20 15:02:56 605KB hid i2c
1
PIC18F25K83 ADC, CAN, I2C, LED, TIM, UART例程,亲测可用,不可多得的参考。
2021-11-20 12:43:33 2.37MB PIC18F25K83 ADC CAN I2C
1
I2C从机应用程序 i2c从机开发,用到的可以下载去。
2021-11-19 09:17:41 6KB I2C从机
1
可以用来测试,希望对大家有用,iIC slave 里面的ip 核是使用Verilog 编写
2021-11-18 16:51:02 1.51MB Verilog I2C IP核
1
8266 nodemcu 连接0.96寸128*64的oled屏例程。 #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels //sda = GPIO3 --SDA-->D1 //scl = GPIO4 --SCL-->D2;VCC-->3V GPIO0接地GND 进入写模式,运行模式要去除 // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)8266 设置为-1,arduino 设置为4 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
2021-11-18 16:50:58 3KB 8266 I2C屏 8266连接1306驱动
1
PCA9548是一个I2C SWITCH芯片。 如果片上系统不够用,则需要通过I2C SWITCH芯片扩充。
2021-11-18 16:25:38 147KB PCA9548 I2C SWITCH
1
pic32单片机通过dynamic,i2c读写ads1014寄存器
2021-11-18 13:42:04 49KB pic32 i2c ads1014
1
I2C的培训.docx
2021-11-18 09:04:18 2.94MB 硬件开发
1
arduino_sw6115 一个i2c库来控制锂电池护罩上的sw6115芯片
2021-11-17 22:03:14 1.87MB C++
1