你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

硬件IIC调试通过(实现24c02存储器读写操作)  

[复制链接]
zhang7309 发布时间:2014-12-28 18:16
本帖最后由 zhang7309 于 2014-12-28 18:49 编辑
3 b6 w- A; q1 X% X  k4 o6 A$ H& i7 _6 W5 y. b5 [! N% x
同样使用的是STM32CubeMX 和MDK,利用STM32CubeMX生成IIC驱动代码,调试过程中出现了问题
8 c5 {6 F% w4 N$ g因为利用STM32CubeMX生成的IIC驱动代码是块读写操作,在使用这种模式的时候,出现数据写入、读出总是0,
* Q2 r' G/ P3 n* X$ D6 B, g& U说明读写有问题,调试过程中发现单独读、写2个单元的数据是没有问题的,多于2个就出问题,搜索网络% v1 n3 `+ X7 J3 Y  n& [
确实有人遇到这个问题,解决方法是利用块读写修改成单字节读写,自己改写多字节读写操作代码,参考了
. R. O) b6 @  @网友的代码后,成功实现了利用硬件IIC多字节的读写操作,IIC调试通过,下一步一些IIC接口传感器就容易实现
; K# G) u. y: i5 T3 ~1 Y8 r通信了。
4 l  Q* u- E* `3 o3 k/ D附代码,程序实现24c02的读写操作,将读出的单元数据通过串口发送到PC  m. b% f2 O) }' S( q( _" u' }

1 X  A& e9 i+ s# Z* a; ^
: D& I3 l+ [6 q1 V  J
+ A: j% G. X: a; X- i0 ]1 X/ G

iic.zip

下载

6.94 MB, 下载次数: 11115

赞 收藏 4 评论53 发布时间:2014-12-28 18:16

举报

53个回答
埃斯提爱慕 回答时间:2015-1-23 10:52:11
提示: 作者被禁止或删除 内容自动屏蔽
沐紫 回答时间:2014-12-29 13:22:53
谢谢楼主
大秦正声 回答时间:2014-12-31 17:05:37
很好的谢谢
CoolRain_hy 回答时间:2015-1-18 11:23:51
谢谢楼主,辛苦了!....
lkl0305 回答时间:2015-1-18 12:05:01
学习学习
我是酱油哥 回答时间:2015-1-19 08:40:35
谢谢分享  
党国特派员 回答时间:2015-1-19 09:22:55
21.jpg
wangweili1978 回答时间:2015-1-23 09:55:00
12614.png
wyxy163@126.com 回答时间:2015-1-25 14:42:58
提示: 作者被禁止或删除 内容自动屏蔽
天天晓宇 回答时间:2015-1-27 13:16:51
支持下!
Dylan疾风闪电 回答时间:2015-1-27 15:05:41
支持下,好久没用到I2C了,快淡忘了。
黑溱郎 回答时间:2015-1-30 11:51:43
谢谢分享
wendaoxyp 回答时间:2015-4-27 16:19:52
谢lz
拼命三郎 回答时间:2015-4-27 17:13:12
ddddd.png
1234下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版