首先要确认你的I2C的速率或者是频率,是不是超过了所能接受的时钟频率了。用示波器检查一下时钟,确定时钟频率,把频率降低,记住,不是把整个单片机的时钟频率降低。
其次检查上拉电阻的位置、看看你的电路有没有进行上拉,如果有必要的话,降低上拉电阻的阻值。
最后如果你的I2C是等待延时的话建议修改delay参数或者使用返回ACK查询方式。
本文综合整理自百度网友a78899f8c、AutoGrowUP、学海方舟、兰色的闪电
审核编辑:刘芹
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
上拉电阻
+关注
关注
5文章
339浏览量
30247 -
总线
+关注
关注
10文章
2695浏览量
87156 -
I2C
+关注
关注
28文章
1343浏览量
120722
发布评论请先 登录
相关推荐
tc399能否通过I2C将数据写入外部eeprom?
地址是否正确。
2. 能否通过 I2C 将数据写入外部 eeprom?如果可能的话... 请建议我们如何写入和读取数据。
发表于 01-22 08:33
使用FPGA读取ADIS16407数据出错怎么解决?
使用FPGA读取ADIS16407数据时出错,问题如下:
1:读取出的十六位数据经过换算与DATASHEET中对应
发表于 01-01 07:54
lpc1114如何设置监控i2c数据?
有一条正常通讯的i2c总线,想截取通讯内容,看手册好像是可以用lpc1114监听,然后想用串口输出数据,那么单片机i2c需要怎么配置
发表于 09-27 07:07
使用M451 GPIO模拟I2C读取6轴传感器数据
:智能M-M451微型
样本代码使用 M451 GPIO 模拟 I2C 初始化 6 轴传感器,通过 I2C 读取 6 轴传感器数据。M451 通过 UART 将
发表于 08-23 06:03
基于 FPGA 的模拟 I2C协议系统设计
中。
9)位传输控制模块
位传输控制模块以位为单位进行 I2C 总线的数据传输和产生各个 I2C 协议命令(如开始、停止、重复开始等)。字节传输控制模块控制位传输控制模块的各种动作。例
发表于 08-14 18:21
如何使用imx6ull实现裸机开发I2C读取MPU6050,并使用DMA方式传输数据?
我最近想使用imx6ull实现裸机开发I2C读取MPU6050,并使用DMA方式传输数据。我在官方的I2C寄存器手册里并没有看到关于DMA使能相关的寄存器,但是我在内核中发现了一些与
发表于 05-17 06:04
LPC55xx为I2C总线配置非“真正的开漏”引脚,还需要考虑什么?
我在 LPC5528、Flexcomm1 和 Flexcomm4 上使用两个 I2C 总线接口。
关于 Flexcomm1,数据表指出 P0_13 和 P0_14 是“真正的漏极开路引脚。符合
发表于 05-16 07:21
CH32V103基础教程37-I2C-软件模拟I2C读写EEPROM
)是一种两线式串行总线,可用于微控制器及其外围设备之间的通信。I2C总线由数据线SDA和时钟线SCL构成,可进行数据发送和接收,其通过上拉电
发表于 04-23 16:04
评论