x
x

lkt芯片接口调试建议-iic接口

发布时间:2020-10-29 15:39    发布者:zntsbkhhh
本文主要介绍使用STM32芯片 IO模拟方式调试IIC接口LKT加密芯片时需要注意的问题点。可能有人会说我之前操作过XXXX IIC接口的芯片,IIC接口没什么好介绍的。其实不然如果IO模拟的IIC程序写的不好,有可能造成程序对个别芯片兼容性不好的问题,或者稍微调整通讯速度后通讯就变的不稳定等现象出现。
基础介绍- IO口开漏输出:
下图为开漏模式的结构图,输出寄存器上的‘0’将N-MOS激活 P-MOS截止,此时I/O引脚相当于与VSS连接。输出寄存器上的‘1’使P-MOS和N-MOS截止,此时I/O处于高阻态状态。所以开模式下要输出高电平时需要加入上拉电阻
图片1.png
调试注意事项:
STM32操作LKT加密芯片的SDA、SCL两条线一定要设置成开漏输出,切记不要使用推挽输出。
STM32在发送和读取数据时,SDA数据线引脚不需要进行输入输出设置,直接读取端口寄存器状态即可。
STM32在读取数据时,当SCL拉高后不要做简单固定延时之后就进行后续操作,尽量做一个拉高的超时判断(因为存在总线被从器件占用的可能性,这里可以做一个超时判断如果SCL超时还未拉高则认为是总线异常)这样做也是符合硬件IIC的操作逻辑更符合时序规则。

本文地址:https://www.eechina.com/thread-607282-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
xiaoyuhzou1228 发表于 2020-10-30 13:40:34
文中提到的经验,是可以推广到stm32之外的CPU上吗?
Test_wf 发表于 2020-10-30 16:00:56
写的挺好,其实很多人调试IIC接口都不太关注开漏设置。我敢说肯定很多人都不知道为什么必须加上拉。其实IIC协议里写的很清楚,正式因为开漏设置和上拉电阻加入,才使得IIC总线允许挂载多个从器件。
kessy1 发表于 2020-10-30 16:12:36
不错不错 收藏了
tyl2010 发表于 2020-10-30 16:58:55
文章对STM32在发送和读取数据时的调试注意事项介绍得言简易懂,挺好
miniminimini 发表于 2020-10-30 17:08:29
他们家的I2C接口是标准的IIC接口吗?
QL87 发表于 2020-10-30 21:53:23
Io模拟iic的通讯速率能达到多块速度呢?
zntsbkhhh 发表于 2020-10-31 14:16:03
开漏意思是漏极开路,是这个引脚只接了MOS管的漏极,没有其他;推挽是指既能拉到GND,也能推到VCC。
假的会计师 发表于 2020-10-31 18:38:18
什么是标准I2C通讯协议?
zntsbkhhh 发表于 2020-10-31 19:17:57
I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。
xiaoyuhzou1228 发表于 2020-11-1 14:48:58
LKT加密芯片,有谁用过吗?可以推荐一下具体型号吗?
miniminimini 发表于 2020-11-1 14:57:34
支持IIC的有很多种,具体看你用于什么行业还有成本问题
明亮的光 发表于 2020-11-1 19:54:03
那是否意味着只挂载1个器件的话,不上拉也行吧?
wang0327 发表于 2020-11-2 08:45:58
介绍太简单了,时序上没有特殊性?
假的会计师 发表于 2020-11-2 09:06:41
STM32的IO模拟IIC通讯速率一般能达到多快那,有没有测试过?
Test_wf 发表于 2020-11-2 09:26:06
文章描述的IO模拟稳定问题其实是IIC协议的"Clock Stretching"特性。使用开漏和超时判断就是为了解决“Clock Stretching"问题。
kessy1 发表于 2020-11-2 09:35:10
io模拟ⅰⅰc和硬件ⅰⅰc有什么区别?
tyl2010 发表于 2020-11-2 10:09:13
看来SDA、SCL两条线对调试I2C接口起了很关键性作用
wang0327 发表于 2020-11-2 10:12:55
文章技术性真强,mark
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • EtherCAT®和Microchip LAN925x从站控制器介绍培训教程
  • MPLAB®模拟设计器——在线电源解决方案,加速设计
  • 让您的模拟设计灵感,化为触手可及的现实
  • 深度体验Microchip自动辅助驾驶应用方案——2025巡展开启报名!
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表