发新帖我要提问
12
返回列表
打印
[STM32F1]

蛋疼的 STM32F103 的 I2C

[复制链接]
楼主: luckyJeck
手机看帖
扫描二维码
随时随地手机跟帖
21
hdp7891000| | 2015-8-20 12:30 | 只看该作者 回帖奖励 |倒序浏览
翻翻我的老帖子:lol

使用特权

评论回复
22
old_eagle| | 2015-8-20 13:18 | 只看该作者
I2C Master用模拟的还行,I2C Slave用模拟的就很难受了

使用特权

评论回复
23
jcx0324| | 2015-8-20 14:34 | 只看该作者
103的IIC本来就不好用,当年被坑过

使用特权

评论回复
24
amanda_s| | 2015-8-20 15:37 | 只看该作者
STM32F3的I2C是新的IP,应该比F1好用了。

使用特权

评论回复
25
可可球| | 2015-8-27 15:57 | 只看该作者
IIC的功耗怎么样,有多高

使用特权

评论回复
26
s1j2h3| | 2015-8-27 16:13 | 只看该作者
感觉还可以的,用硬件中断处理的方式,有极速的感觉

使用特权

评论回复
27
734774645| | 2015-8-27 17:58 | 只看该作者
软件模拟我以前51就会,用硬件的,我经常搞坏

使用特权

评论回复
28
nyszx| | 2015-8-27 18:43 | 只看该作者
使用F411的I2C很好用,没有问题。

使用特权

评论回复
29
拉克丝| | 2015-8-29 11:13 | 只看该作者
楼主有没有尝试系统复位一下

使用特权

评论回复
30
稳稳の幸福| | 2015-8-29 11:42 | 只看该作者
东西有缺陷,你现在能用,没问题,可能到某一天突然就

使用特权

评论回复
31
309030106| | 2015-8-29 11:54 | 只看该作者
这么多年都是软件模拟IIC

芯片资源没有I2C的话只有模拟了,如果有的话直接用还是很方便的

使用特权

评论回复
32
598330983| | 2015-8-29 13:04 | 只看该作者
不会吧,最近在做IIC的点阵。。。到时候不行,也模拟算了~

使用特权

评论回复
33
yiyigirl2014| | 2015-8-29 13:26 | 只看该作者
这么多年都是软件模拟IIC

使用特权

评论回复
34
734774645| | 2015-8-29 15:09 | 只看该作者
一定按照协议的方式操作

使用特权

评论回复
35
badboyhzg| | 2015-8-31 12:18 | 只看该作者
诚心寻求反汇编 逆向高手长期合作 最好在广州周边的 沟通比较方便 主要帮我把程序反汇编出来 找到程序里面的算法格式 程序接口 数据库 及通讯协议 骗子勿扰 QQ 348286236 加好友时 备注 汇编 逆像

使用特权

评论回复
36
tangmix| | 2015-8-31 21:19 | 只看该作者
最近也在搞IIC,也是这个问题
查到帖子,如下:STM32 中的 I2C 接口被设计成为主从自适应接口,并充许多个主机共享一条 I2C 总线。I2C 接口在被使 能之后,会不断的检测 SCL 及 SDA 的电平与跳变。当发现有低脉冲出现在 SCL 或 SDA 上时,则认 为总线进入了 Busy 状态,其 Busy 标志会置‘1’,直到在总线上检测到一个符合要的停止条件之 后,才认为总线回到了空闲状态,这时由硬件清除 Busy 标志。当 I2C 接口认为总处于 Busy 状态且不 是由自己占用时,会拒绝向总线上发送信号,因为它认为此刻 I2C 总线正在被其它的主机所使用。这时 向 I2C 接口发命令,要求产生起始条件,会导致总线仲裁失败。要从这种状态退出,首先要保证总线是 处于空闲状态,即 SCL 和 SDA 都为高电平。然后,通过将 CR1 的 SWRST 置‘1’然后清‘0’来复 位 I2C 接口,以达到清除 Busy 标志回到空闲状态目的。

摘自香水城版主的https://bbs.21ic.com/icview-726814-1-1.html

建议还是用模拟的吧

使用特权

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

本版积分规则