野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13494|回复: 5

STM32 硬件 I2C 和 软件 I2C 的比较

[复制链接]
发表于 2017-2-14 15:08:38 | 显示全部楼层 |阅读模式
I2C.png

这个是网友测试的,具体的我并没有测试过,但是STM32的硬件 I2C 确实是很多问题,很大原因就是STM32的硬件I2C与我们常说的I2C(即飞利浦的I2C)是不一样的,而是STM32为了不给飞利浦专利费而自家搞的I2C。

那么STM32的硬件I2C居然有这么多的问题,为啥不用软件模拟的,软件模拟的那么方便,而且速度也可以达到400K啊,STM32F103系列的IO口模拟I2C的时候速度都可以达到400K。
回复

使用道具 举报

发表于 2017-2-14 15:33:23 | 显示全部楼层
碰到STM32 的 IIC感觉脑皮一阵麻,然后就果断模拟IIC,STM32 IO这么快,完全不用什么硬件IIC,只不过在写入读取的时候会占用CPU而已,又不是很频繁没啥感觉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-14 15:52:45 | 显示全部楼层
ㄗs-.蝸牛· 发表于 2017-2-14 15:33
碰到STM32 的 IIC感觉脑皮一阵麻,然后就果断模拟IIC,STM32 IO这么快,完全不用什么硬件IIC,只不过在写入 ...

模拟I2C,400K 飞天的速度了
回复 支持 反对

使用道具 举报

发表于 2017-2-22 14:41:26 | 显示全部楼层
学习了。。。。
回复

使用道具 举报

发表于 2017-2-24 14:44:26 | 显示全部楼层
确实,硬件IIC我没用过。
但是SPI貌似也有同样的问题。

用一个LED历程改的一个硬件SPI控制OLED屏的程序跑得好好的。
同样的Lib添加到有串口中断等比较复杂一点的工程中,硬件SPI就完蛋了。改成软件SPI,GPIO口完全不变就跑得好好的。

一直都在纠结是不是自己哪里代码没写好,现在终于知道了,原来是STM的问题。
回复 支持 反对

使用道具 举报

发表于 2017-4-7 23:27:37 | 显示全部楼层
火哥好,我是32的初学者,想问你一些关于32的问题,你可以帮我解答下吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:59 , Processed in 0.033520 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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