当前位置: 首页 > wzjs >正文

专业建设的主要内容长春seo公司哪家好

专业建设的主要内容,长春seo公司哪家好,品牌建设发展规划,株洲网上房地产1. 案例一问题描述 客户反馈其产品在使用 STM32G0C1NEY6TR 和一个充电管理 IC 通信时,速率为100KHz 时通信正常,但工作在 400KHz 时,有时会产生 I2C 错误。 把 I2C GPIO 配置为推挽输出后产生错误的概率会下降。 2. 案例一问题确认 针对客…

1. 案例一问题描述

客户反馈其产品在使用 STM32G0C1NEY6TR 和一个充电管理 IC 通信时,速率为100KHz 时通信正常,但工作在 400KHz 时,有时会产生 I2C 错误。

把 I2C GPIO 配置为推挽输出后产生错误的概率会下降。

2. 案例一问题确认

针对客户的反馈,建议客户用逻辑分析仪抓通信波形做进一步分析。如下图一,通信
在这里插入图片描述

失败时,SDA 和 SCL 在通信没有完成时都被异常拉高。

3. 案例一问题分析

从客户的反馈看 I2C 工作在 100K 速率时通信正常,而配置 400K 速率通信的时候容易出现问题。

首先想到的是否跟 SDA 和 SCL 的上升沿建立时间有关系,因为如参考手册RM0444 中图二,I2C 工作在 standard mode 100K ,和 Fast mode 400K 速率在 tr( Rise time) 上是有差异的。

在这里插入图片描述

后面让客户用示波器抓取 SCL 波形,并且建议在 I2C GPIO 配置为开漏模式时测量上升沿上升的时间,如下图三,在上拉电阻为 4.7K 时,Rise time 是 180ns 左右,符合规格书要求。
在这里插入图片描述

又建议客户尝试将上拉电阻改为 2.2K, 如下图 Rise time 是 72ns,客户反馈这时出现通信异常的概率比原来 4.7K 上拉时小很多。但问题是功耗变大,客户不接受改小上拉电阻。

由于不能通过调小上拉电阻的阻值调整上升沿的时间,建议客户尝试在 STM32CubeMX 工程将 Rise time 设置跟实际测量值一致,如下图。客户反馈在 STM32CubeMX 调整后并没有明显改善。
在这里插入图片描述
最后让客户直接抓出问题时的示波器波形,如下图:
在这里插入图片描述
可以发现,绿色 SDA 的高电压值大概是在 2v,处于一个临界状态,这可能导致 I2C 停止通信,并把 I2C 的 SDA 和 SCL 电平拉高。因为 按规格书要求高电平必须在 70%VDD,即
在这里插入图片描述
70%x3.3V=2.31v,如上图。

根据波形的情况,建议客户将 GPIO 速度调高,并且不建议使用推挽模式,因为这不符合
I2C 规范。看波形有没改善。客户反馈是问题依旧存在。

4. 案例一问题解决

进一步的分析是看谁把 SDA 的电平拉低,建议客户在 SCL,SDA 线路接电阻测量出问题时,I2C 主从两端的电压变化。

STM32G0 是和两个 I2C slave 通信,一个是充电管理芯片,另一个是 LED 驱动芯片。

最后发现是 LED 驱动芯片进入低功耗模式时把 I2C SDA 脚拉低导致 I2C SDA 电平被拉低,进而影响了 STM32G0 和充电管理芯片之间的 I2C 通信。

后面修改了 LED 驱动芯片进入低功耗的时机,问题得到解决。

5. 案例二问题描述

另一个关于 STM32G0C1 I2C 的问题是客户发现在复位 I2C slave 后,下一包数据有时会发送失败。并且会收到 BERR 错误。

6. 案例二问题分析

在这里插入图片描述
针对客户的反馈,建议客户抓取发现问题时的示波器波形以及 I2C 的寄存器状态。
在这里插入图片描述
在这里插入图片描述

如上图寄存器状态看,确实是发生了 BERR 错误,并且示波器抓的图形看,发现最后一个NACK 的上升沿变化时,SCL 看起来是为高的。

一般如果 I2C 从设备接收到的数据有错误(例如校验错误)或从设备无法处理接收到的数据时,它就会发送 NACK。

而现在这个 NACK 信号的上升边沿恰好引起了主机误判,以为是 STOP 信号(在 SCL 为高时,SDA 由低变为高)而这个STOP 又不是在第九个 clock 后产生,所以导致产生 BERR 错误。

7. 案例二问题解决

后面建议客户排查一下从机端为什么会发送 NACK 信号并进行相应优化处理。

同时增加I2C 超时处理机制,复位主从 I2C,并重新初始化 I2C 外设。最后问题得到解决。

8. 小结

上面分享了两个有关 I2C 通信异常案例的分析过程和解决办法,供大家参考。

在这里插入图片描述


本文档参考ST官方的《LAT1490 两个STM32G0 I2C 通信异常的案例分析》文档。
参考下载地址:https://download.csdn.net/download/u014319604/90438466

http://www.dtcms.com/wzjs/553680.html

相关文章:

  • 黄埭做网站下载百度网盘app最新版
  • 做网站维护需要什么证书直播网站功能怎么做
  • 阿里云可以做电商网站吗Wordpress与dw
  • 网站空间续费多少钱设计师网站prinest
  • 扬州哪里做网站好网站开发项目的需求分析
  • 企业开发网站建设建设银行关闭网站查询信用卡账单
  • xuezuo网站建设大连app开发公司排名
  • 自己做的网站怎么被搜录建筑设计软件哪个好用
  • 平面设计比较好的网站长沙设备建站按效果付费
  • 长沙好博网站建设有限公司通许网站建设
  • 怎么用vs2017做网站郑州专业喷绘制作公司
  • 网站外链建设可以提升网站权重对吗网站注册界面代码
  • 如何判断网站做的关键词南昌企业做网站设计
  • 深圳专业的网站制作公司少儿python基础教程
  • 深圳微商城网站设计价格网站 售后服务
  • 医院网站建设投标书重庆最好的网站建设公司
  • 建筑建设规范网站购买域名有什么用
  • 搭建企业网站宽带多大网络营销的概念和定义
  • 企业官网有哪些开封网站优化公司
  • 第一设计广州网站seo招聘
  • 青岛建网站手把手wordpress仿站
  • 关于网站得精神文明建设wordpress文件目录
  • 做ppt好的模板下载网站完整网站建设案例教程
  • 南头外贸网站建设嘉兴模板建站公司
  • 企业网站建设方案渠道成品源码1988
  • 电商网站的模块珠海酒店网站建设
  • 郑州企业网站模板建站中升乙源建设工程有限公司网站
  • 网站安全性怎么做wordpress 详情页
  • 专业手机移动网站设计珠三角做网站
  • 做网站快速赚钱外发加工单表格范本