搜索
bottom↓
回复: 17

关于stm32 hal 驱动非标准i2c协议的问题

[复制链接]

出0入10汤圆

发表于 2020-3-18 14:08:49 | 显示全部楼层 |阅读模式
最近项目用到一款触摸ic 通过i2c读取键值。因为ic的协议和标准的i2c协议有点区别,导致读出的数据一直不对。

如图所示,规格书上是连续读两位数据,而HAL库上是读完一位发送了一个ack,再读一下位,所以导致我现在读出来的第一位是正确的,第二位数据是不对的(貌似是左移了一位),

使用的是这个函数  HAL_I2C_Master_Receive(&hi2c1,0x89,rev,2,100);

本来想修改HAL库的底层,但是跳来跳去,还是没找到在哪里修改

是不是非标准的i2c协议只能用软件模拟的方式去读取?

有遇到同样情况的朋友吗?求指教

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入10汤圆

 楼主| 发表于 2020-3-18 14:10:21 | 显示全部楼层
本帖最后由 沉睡中的king 于 2020-3-18 14:11 编辑

说明下,第二张图是逻辑分析仪上采集到的时序。数据中间比规格书上多了一位ack,可能就是这个原因导致第二位数据不正确

出0入0汤圆

发表于 2020-3-18 16:47:01 | 显示全部楼层
小心遭遇硬件bug哦,非标准的最好还是gpio bitbang,避免浪费大量时间。

出0入0汤圆

发表于 2020-3-18 22:30:01 | 显示全部楼层
这个玩意一直没用好,现在还在用模拟的。

出0入0汤圆

发表于 2020-3-18 22:39:19 | 显示全部楼层
你这个是什么逻辑分析仪,界面很好看

出10入284汤圆

发表于 2020-3-18 22:41:50 来自手机 | 显示全部楼层
硬件i2c坑啊

出0入0汤圆

发表于 2020-3-18 22:43:09 来自手机 | 显示全部楼层
i2c这东西  有些不同厂家的芯片i2c读写操作差距很大  到现在都不敢说i2c调的很溜

出20入12汤圆

发表于 2020-3-18 22:44:03 | 显示全部楼层
还是模拟的来的自在

出0入0汤圆

发表于 2020-3-18 22:57:54 | 显示全部楼层
谁家的逻辑分析仪?

出0入10汤圆

 楼主| 发表于 2020-3-19 08:39:33 | 显示全部楼层
arm 发表于 2020-3-18 22:39
你这个是什么逻辑分析仪,界面很好看

某宝买的

出0入10汤圆

 楼主| 发表于 2020-3-19 08:41:07 | 显示全部楼层
powerk6 发表于 2020-3-18 22:57
谁家的逻辑分析仪?

某宝,几十块钱的东西

出0入10汤圆

 楼主| 发表于 2020-3-19 08:45:06 | 显示全部楼层
haffman1 发表于 2020-3-18 22:43
i2c这东西  有些不同厂家的芯片i2c读写操作差距很大  到现在都不敢说i2c调的很溜 ...

是的,很多都是厂家自己搞的协议。

出0入10汤圆

 楼主| 发表于 2020-3-19 08:48:45 | 显示全部楼层

虽然一直听说stm32的i2c很坑,

但是也没有人能说出具体的坑在哪里?

大多是情况就是很多各种厂家的协议并没有按照标准的i2c协议来搞,

导致我们调试的时候出现各种问题而已。

仅个人看法,勿喷

出0入10汤圆

 楼主| 发表于 2020-3-19 08:51:27 | 显示全部楼层
qianj1986 发表于 2020-3-18 22:44
还是模拟的来的自在

已经放弃硬件i2c

在改软件i2c

出0入10汤圆

 楼主| 发表于 2020-3-19 08:52:15 | 显示全部楼层
haffman1 发表于 2020-3-18 22:43
i2c这东西  有些不同厂家的芯片i2c读写操作差距很大  到现在都不敢说i2c调的很溜 ...

如果不是标准的协议,估计要改hal库的底层吧。

出10入284汤圆

发表于 2020-3-19 15:39:49 | 显示全部楼层
沉睡中的king 发表于 2020-3-19 08:48
虽然一直听说stm32的i2c很坑,

但是也没有人能说出具体的坑在哪里?

是一个地方的硬件设计逻辑有问题,现在早忘了具体怎么回事了

出0入0汤圆

发表于 2020-3-19 16:27:39 | 显示全部楼层
依然不愿意接受HAL库的路过

出0入10汤圆

 楼主| 发表于 2020-3-19 17:40:15 | 显示全部楼层
b260123292 发表于 2020-3-19 16:27
依然不愿意接受HAL库的路过

有时候hal库也很方便。底层的配置会更清晰。个人观点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-21 04:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表