野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9456|回复: 7

I2C实验的时候出了点问题,求解

[复制链接]
发表于 2016-6-4 21:20:04 | 显示全部楼层 |阅读模式
今天做I2C的时候发现程序停在了while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)); 这个函数里面,请教各位这个问题应该怎么解决
刚刚在网上找了一下,发现了如下解释,不过是stm8的,stm32也会出现这个问题么?

捕获.PNG
回复

使用道具 举报

发表于 2016-6-6 00:10:54 | 显示全部楼层
用模拟IIC就好了,用内部模块感觉问题不小
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-6 21:13:05 | 显示全部楼层
b_wolf 发表于 2016-6-6 00:10
用模拟IIC就好了,用内部模块感觉问题不小

我也打算以后用模拟IIC,不过这个问题好像把开关关掉再上电就好了。。。
回复 支持 反对

使用道具 举报

发表于 2016-6-7 10:29:53 | 显示全部楼层
是的,好像是信号的干扰导致的,以前也遇到过,无奈只能用模拟的,但是用在实时性要求不高的地方,倒是没什么太大问题,就像EEPROM之类的元器件
回复 支持 反对

使用道具 举报

发表于 2016-6-7 11:58:15 | 显示全部楼层
不建议在硬件IIC上过多的纠结
回复 支持 反对

使用道具 举报

发表于 2016-6-7 12:59:54 | 显示全部楼层
模拟,硬件I2C都用过了,目前都没有什么问题
回复 支持 反对

使用道具 举报

发表于 2016-6-11 14:06:26 | 显示全部楼层
jack218338 发表于 2016-6-7 12:59
模拟,硬件I2C都用过了,目前都没有什么问题

硬件I2C只要不跟FSMC一起使用,一般不会出问题,这个是ST的bug
回复 支持 反对

使用道具 举报

发表于 2017-11-30 21:35:38 | 显示全部楼层
jack218338 发表于 2016-6-7 12:59
模拟,硬件I2C都用过了,目前都没有什么问题

兄弟 你硬件是跟视频上编的吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:15 , Processed in 0.032076 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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