打印
[STM32F4]

关于STM32的I2C总线

[复制链接]
1877|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lei129210|  楼主 | 2014-4-22 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在论坛上面看到很多人说STM32的I2C有问题,恰好这段时间要用到I2C,于是在工作之余开始研究I2C,有了论坛的基础,我抱这STM32 I2C有问题的态度开始学习,弄了很久,也找了一些资料(之前没有接触过I2C总线),就在我打算放弃的时候,今天终于调通了,我用的是STM32F407IG,对FM24C1进行读写操作,读出来的数与写进去的数据一致,这应该算是调通了吧。时钟频率是200K。
    从这次的学习中,感受颇深,做我们这一行,不能带入个人主观态度,应该按部就班,一步步进行。芯片厂商敢发不出来的东西,严格按照数据手册的时序进行使用还是可以的。
沙发
zcl143| | 2014-4-22 15:34 | 只看该作者
支持楼主

使用特权

评论回复
板凳
huangfeng33| | 2014-4-22 15:47 | 只看该作者
I2C总线的读写 时序 的实现很重要,必须严格按照数据手册所提示的进行。楼主说得很有道理,向你学习!

使用特权

评论回复
地板
lei129210|  楼主 | 2014-4-22 15:54 | 只看该作者
zcl143 发表于 2014-4-22 15:34
支持楼主

谢谢

使用特权

评论回复
5
lei129210|  楼主 | 2014-4-22 15:55 | 只看该作者
huangfeng33 发表于 2014-4-22 15:47
I2C总线的读写 时序 的实现很重要,必须严格按照数据手册所提示的进行。楼主说得很有道理,向你学习! ...

所有的总线,时序都很重要。我们一起学习。工作近两年了。接触到的总线还不是很多。我们一起学习。共同进步。

使用特权

评论回复
6
一清如水| | 2014-4-22 16:15 | 只看该作者
坐等楼主分享代码,我现在也卡在这里,不上系统,OK,上了系统只要读就把系统卡死了,写倒是没有关系,求分享啊

使用特权

评论回复
7
lei129210|  楼主 | 2014-4-22 16:34 | 只看该作者
一清如水 发表于 2014-4-22 16:15
坐等楼主分享代码,我现在也卡在这里,不上系统,OK,上了系统只要读就把系统卡死了,写倒是没有关系,求分 ...

你上的什么系统?我用的系统库。我还没有把它融合到系统里面去的。

使用特权

评论回复
8
一清如水| | 2014-4-24 23:48 | 只看该作者
lei129210 发表于 2014-4-22 16:34
你上的什么系统?我用的系统库。我还没有把它融合到系统里面去的。

KEIL 自带的系统,表示很蛋疼

使用特权

评论回复
9
596142041| | 2014-4-25 07:58 | 只看该作者
我遇到的是单独使用IIC是没问题的,一旦添加其他的代码,立马不好使,望楼主分享下代码

使用特权

评论回复
10
lei129210|  楼主 | 2014-4-25 09:20 | 只看该作者
一清如水 发表于 2014-4-24 23:48
KEIL 自带的系统,表示很蛋疼

我没有嵌套进系统,只是以脚本的形式运行的,一个初始化,发一个字节,接收一个字节。

使用特权

评论回复
11
lei129210|  楼主 | 2014-4-25 09:23 | 只看该作者
596142041 发表于 2014-4-25 07:58
我遇到的是单独使用IIC是没问题的,一旦添加其他的代码,立马不好使,望楼主分享下代码 ...

你的代码添加在哪里?单独使用IIC没有问题,添加代码出问题,那就能说明是你添加的代码的问题。在发送和接收调试好后,就封装好,不要去修改这两个模块。哪里用到哪里调用。用大神的话说@aozima的话说,就是不要遇到问题就要找别人要代码。那样对自己的没有什么帮助。自己好好琢磨。看看问题出在哪里。也可以把有问题部份贴出来。帮你分析。

使用特权

评论回复
12
596142041| | 2014-4-25 10:15 | 只看该作者
我是读取的MPU6050,每读取一个数据就打印一次,首先读取温度,用串口打印出温度值,再读取X轴的加速度,就死机了;如果让它连续读取不打印数据都正常

使用特权

评论回复
13
wade_szcn| | 2014-4-27 11:05 | 只看该作者
盼楼长分享啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

253

帖子

1

粉丝