野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20383|回复: 12

硬件I2c使用问题

[复制链接]
发表于 2014-7-7 14:38:00 | 显示全部楼层 |阅读模式
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));仿真的时候发现在这个地方总是过不去,通过减小I2c的速度,与及 关闭FSMC的时钟都没用
回复

使用道具 举报

发表于 2014-7-7 14:38:48 | 显示全部楼层
这个是检查你的IIC是不是设置成了主机模式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-7 14:50:21 | 显示全部楼层
        I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
        I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
        I2C_InitStructure.I2C_OwnAddress1 = I2C1_MPU6050;
        I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
        I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
        I2C_InitStructure.I2C_ClockSpeed = I2C_Speed;
这样配置的吧
回复 支持 反对

使用道具 举报

发表于 2014-7-7 15:04:57 | 显示全部楼层
硬IC需要设置为最高等级
回复 支持 反对

使用道具 举报

发表于 2014-7-10 22:54:24 | 显示全部楼层
我好像当时也遇到同样的问题,只要在页写入函数的最后加上5ms延时就行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-11 11:46:20 | 显示全部楼层
han_gt 发表于 2014-7-10 22:54
我好像当时也遇到同样的问题,只要在页写入函数的最后加上5ms延时就行。

好的我试下
回复 支持 反对

使用道具 举报

发表于 2014-8-5 22:09:40 | 显示全部楼层
我也遇到这个问题了
回复 支持 反对

使用道具 举报

发表于 2014-8-5 22:12:02 | 显示全部楼层
这个问题楼主解决了没有呢
回复 支持 反对

使用道具 举报

发表于 2014-8-6 09:41:34 | 显示全部楼层
好好检查一下GPIO配置和外部电路吧,很多是外部引起的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-9 09:08:31 | 显示全部楼层
再一次心跳6699 发表于 2014-8-5 22:12
这个问题楼主解决了没有呢

现在在弄另一个模块,等到时候将两个结合的时候才知道
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-9 09:09:03 | 显示全部楼层
_Or 发表于 2014-8-6 09:41
好好检查一下GPIO配置和外部电路吧,很多是外部引起的

好的我检查看看,谢谢
回复 支持 反对

使用道具 举报

发表于 2014-9-30 23:57:26 | 显示全部楼层
我也是广播从机地址后卡死在EN6,正在找原因
回复 支持 反对

使用道具 举报

发表于 2014-10-5 23:07:50 | 显示全部楼层
你们就是想不开,直接软件模拟IIC不就完了,火哥不是说了么,硬IIC老是出问题...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 14:05 , Processed in 0.030263 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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