在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5185|回复: 22

[原创] LKT芯片接口调试建议-IIC接口

[复制链接]
发表于 2020-10-29 10:29:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本文主要介绍使用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.jpg
调试注意事项:
STM32操作LKT加密芯片的SDA、SCL两条线一定要设置成开漏输出,切记不要使用推挽输出。
STM32在发送和读取数据时,SDA数据线引脚不需要进行输入输出设置,直接读取端口寄存器状态即可。
STM32在读取数据时,当SCL拉高后不要做简单固定延时之后就进行后续操作,尽量做一个拉高的超时判断(因为存在总线被从器件占用的可能性,这里可以做一个超时判断如果SCL超时还未拉高则认为是总线异常)这样做也是符合硬件IIC的操作逻辑更符合时序规则。




头像被屏蔽
发表于 2020-10-30 13:42:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-10-30 13:48:17 | 显示全部楼层
写的挺好,其实很多人调试IIC接口都不太关注开漏设置。我敢说肯定很多人都不知道为什么必须加上拉。其实IIC协议里写的很清楚,正式因为开漏设置和上拉电阻加入,才使得IIC总线允许挂载多个从器件。
发表于 2020-10-30 16:56:42 | 显示全部楼层
不错不错,收藏了
头像被屏蔽
发表于 2020-10-30 17:06:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-10-30 17:31:06 | 显示全部楼层
LKT加密芯片I2C接口是标准I2C通讯协议吗?
 楼主| 发表于 2020-10-30 19:35:20 来自手机 | 显示全部楼层


ds252673381 发表于 2020-10-30 17:31
LKT加密芯片I2C接口是标准I2C通讯协议吗?


是的
发表于 2020-10-30 20:55:39 | 显示全部楼层
IO模拟IIC的通讯速率最快能达到多少?


 楼主| 发表于 2020-10-30 21:10:15 | 显示全部楼层


旋转の木偶 发表于 2020-10-30 20:55
IO模拟IIC的通讯速率最快能达到多少?


1Mbps
发表于 2020-10-30 21:15:42 | 显示全部楼层
开漏输出和推完输出的本质区别是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-28 16:41 , Processed in 0.023510 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表