0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IIC中SDA不能恢复电平最高的临时解决办法

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2021-03-02 10:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

读取IT8563WE时,读取第一次正确,第二次错误,第三次正确,第四次错误。。。。。。

看到读取成功之后,SDA信号没有被正确拉高,电平大概只有一半。

再次读取,主机设置读模式时,从机会发送NACK,会将电平拉高。这样第三次读取时,SDA和SCL数据信号线都是高电平。

注意:当第一次读取完毕,SDA没有被完全拉高是,直接将VCC接入SDA脚,SDA仍然不能恢复电平最高,应该是IT8563WE的问题。

临时解决办法:

读取成功后,再次读取,在主机设置读模式时,从机会发送NACK,会将电平拉高

过一段时间再次修改找到根本原因

读取最后一个字节应该是NACk的回包

原来代码

修改之后

读过程

波形图,发送NACK后,再发送STOP,电平恢复高电平

原文标题:IIC踩过的坑

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号
    +关注

    关注

    11

    文章

    2902

    浏览量

    79672
  • IIC
    IIC
    +关注

    关注

    11

    文章

    308

    浏览量

    40379

原文标题:IIC踩过的坑

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    时序约束问题的解决办法

    slack 计算如下图所示: 所以 slakc 为负数时,说明路径的组合逻辑延时过长。解决办法有两个:第一个是降低时钟频率,第二个是将延时过长的组合逻辑拆成两个或者多个时钟周期执行。 无论 Setup
    发表于 10-24 09:55

    XMC™-4500 IIC在出现pwm信号正沿时无法驱动半个时钟怎么解决?

    我遇到了 IIC 问题。当 PWM 同时产生上升沿时, XMC™ (作为主机)似乎无法产生正 SCLK 相位。 结果,只产生了“8 个时钟”,这导致从设备卡在其 ACK 并将 SDA 线永久拉低
    发表于 08-12 07:35

    单向阀气密性检测仪常见故障及解决办法

    单向阀气密性检测仪在工业生产中起着至关重要的作用,然而在使用过程难免会出现一些故障。了解常见故障及其解决办法,能有效提高设备的使用效率和检测准确性。一、检测结果不准确故障表现检测数据波动
    的头像 发表于 06-30 14:01 411次阅读
    单向阀气密性检测仪常见故障及<b class='flag-5'>解决办法</b>

    IIC接口的IIC_SCL和IIC_SDA引脚做普通GPIO,程序启动不起来怎么解决?

    想用IIC接口的IIC_SCL和IIC_SDA引脚做普通GPIO,两个引脚对应的是GPIO58和GPIO59,更改代码将设置为普通GPIO引脚模式后,程序启动不起来。问:这种情况如何解决,官方支持这种应用吗?
    发表于 05-06 08:59

    GPS北斗定位模块问题及解决办法

    GPS北斗定位模块使用上大多需要配置和设置下的,因此出现应用方面的问题也是可以理解的。以下是常见的问题及其解决办法: 一、搜不到信号 问题描述: 在家或个别位置无法接收到GPS或北斗定位模块的信号
    的头像 发表于 03-30 07:37 2522次阅读

    PLC异常工作的原因和解决办法

    PLC(可编程逻辑控制器)异常工作的原因及解决办法
    的头像 发表于 02-24 17:27 1854次阅读

    DLP4710EVM-LC上电后,这个I2C_SDA貌似是3479发出来的,它发的是什么东西呢?

    光机上电,CY_IIC0_SCL 有波形,CY_IIC0_SDA也有波形。 去掉R654,R655,CY_IIC0_SDA没有信号,IIC0_SDA有信号。 问题1:上电后,这个I2
    发表于 02-20 07:33

    Profinet IO通信故障原因及解决办法

    通信故障时有发生,影响生产效率和系统稳定性。本文将深入探讨Profinet IO通信故障的常见原因,并提出详细的解决办法,以帮助技术人员快速定位和解决问题。
    的头像 发表于 02-03 14:50 3111次阅读

    UPS电源常见故障及解决办法

    在现代电子设备,不间断电源(UPS)系统是保障电力供应稳定的重要设备。它能够在主电源发生故障时,提供临时电力,确保关键设备的正常运行。然而,UPS系统也可能遇到各种故障。 1. UPS电源无法启动
    的头像 发表于 01-19 09:58 5273次阅读

    ADS1602与TM4C1294通信,最高数据率不能超过10Mbps,远远小于40Mbps,请问有何解决办法

    ADS1602是16位2.5M采样率的ADC芯片,与TM4C1294采用SSI接口,就是SPI,ADC为主机,1294为从机,看了一下,发现最高数据率不能超过10Mbps,远远小于40Mbps,请问有何解决办法?还有现在用的是
    发表于 01-06 06:24

    断路器常见故障及解决办法

    断路器常见故障及解决办法 1. 断路器无法合闸 故障原因: 断路器内部机械故障,如弹簧卡滞、合闸机构损坏等。 断路器保护装置动作,如过载、短路保护等。 操作不当,如操作顺序错误或操作力度不足
    的头像 发表于 01-03 09:30 4858次阅读

    端子失效的常见原因及解决办法

    端子失效的常见原因及解决办法 在现代电子设备和电路系统,端子作为连接各个组件的关键部分,其稳定性和可靠性至关重要。然而,端子失效的情况时有发生,这不仅影响设备的正常运行,还可能导致安全隐患。 端子
    的头像 发表于 12-29 10:47 2385次阅读

    信号带宽为1.485G导致LMH0041恢复不了时钟,怎么解决?

    LMH0041遇到的问题,SDI单端信号的Vpp为750mV,经过均衡器的输出的差分电平变成了370mV,信号带宽为1.485G 导致我LMH0041恢复不了时钟,求解决办法
    发表于 12-17 07:18

    常见垫圈故障及解决办法 防漏垫圈的设计与应用

    常见垫圈故障及解决办法 1. 垫圈老化 故障现象: 垫圈因长时间使用而老化,失去弹性,导致密封性能下降。 解决办法: 定期检查垫圈的老化情况,及时更换新的垫圈。 2. 垫圈变形 故障现象: 由于安装
    的头像 发表于 12-12 15:31 1870次阅读

    电力电缆的常见故障及解决办法 电力电缆与通讯电缆的区别

    电力电缆的常见故障及解决办法 电力电缆是电力系统的重要组成部分,负责将电能从发电站传输到用户端。由于其长期暴露在户外环境,电力电缆可能会遇到各种故障。以下是一些常见的电力电缆故障及其解决办法
    的头像 发表于 12-12 15:11 2732次阅读