12178|29

5

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32F4硬件I2C驱动0.96OLED屏 [复制链接]

 

        我在网上找了好多关于STM32硬件I2C的资料,都没有得到满意的答案,所以我把我使用STM32硬件I2C的经验写出来,希望能帮到正困于其中的朋友。

        STM32的硬件I2C,我前前后后折腾了不下半个月,弄过F1的也弄过F4的,好在今天终于用32的硬件I2C将小屏幕用起来了。中途好几次想要放弃,也想过使用模拟I2C算了,之前就是使用的模拟I2C。但是32有这么好的硬件资源不用好浪费,而且模拟I2C要占用CPU的资源,心有不甘啊,还因为在网上看到有人说32的硬件I2C有缺陷,但是都没说具体缺陷是什么,我想整明白,不然前面花的时间那才都浪费了。

        开始我是从杜洋工作室关于32视频教学中学习配置STM32的硬件I2C,因为他直接就是用硬件I2C驱动0.96OLED屏,但是,第一次看那视频内容有好多,我也没有他的开发板,没学透,自然也没弄出来。到了现在放暑假,有时间,就再来弄一下。这次我看的是野火的关于I2C的教学。(正点原子的I2C教学是用的模拟I2C)

        现在我总结一下32硬件I2C的配置,I2C的初始化就两步(两个初始化函数,当然也可以合成一个,看自己的习惯)。

 

        1、I2C的两个引脚配置。这里要注意引脚配置为开漏、复用,如果是F4还要使用GPIO_PinAFConfig函数来配置引脚复用。

说一个我再这里犯的一个错误,这个错误和后面的另一个错误让我浪费了太多的时间,说出来也希望遇到同样问题的朋友在配置一些基本的东西细心一些。错误如图,复用功能的引脚没有选对,给起始信号都发不出去(就一直卡在EV5)。


       2、配置I2C。这里没有什么特别要注意的。

我在这里犯了第二个错误,这个错误是开启I2C时钟的函数用错了。应该是要用RCC_APB1PeriphClockCmd这个函数。所以我还一直在找硬件的问题,,,,。吸取教训。


硬件I2C的配置有这两步就够了。

 

        3、编写I2C发送和接收数据函数,这个不难,最好看下视频,需要根据自己的I2C器件来写函数,图中发送一个字节给OLED的函数。

        4、初始化OLED屏,这个OLED屏都带有这个初始化的步骤。如图。然后显示那些按照自带的程序资料里面写就行。

这些图片都是部分程序,相关文件我用附件上传。

最后是硬件I2C实现的图
 

注意,我用的是STM32F401CCU6,主频是84M(不过好像没好大关系)

oled.c (5.94 KB, 下载次数: 424)



oledfont.h (13.51 KB, 下载次数: 297)

oled.h (1.15 KB, 下载次数: 325)

i2c.c (1.38 KB, 下载次数: 378)

i2c.h (1.67 KB, 下载次数: 366)

如果需要怎么工程,可以留下邮箱。

 


此内容由EEWORLD论坛网友七月秋原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自stm32/stm8论坛

最新回复

1921310982@qq.com,非常感谢  详情 回复 发表于 2023-2-18 18:23
点赞 关注(2)
 

回复
举报

5

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
呃,图片被我删掉了,,,
此帖出自stm32/stm8论坛
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

这些图片配合文章按顺序看行

如果需要整个工程,可以留下邮箱。

 

 


9([QR`~BSWBAYG_XI~2UA7O.png (11.84 KB, 下载次数: 0)

9([QR`~BSWBAYG_XI~2UA7O.png
此帖出自stm32/stm8论坛

点评

nmg
图片被删除是怎么回事儿? 你再试一下,还有问题,我们这边看一下是什么情况  详情 回复 发表于 2019-7-25 09:31
 
 

回复

5263

帖子

239

TA的资源

管理员

4
 
七月秋 发表于 2019-7-23 19:35 这些图片配合文章按顺序看行 如果需要整个工程,可以留下邮箱。    

图片被删除是怎么回事儿?

你再试一下,还有问题,我们这边看一下是什么情况

此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
1450149062@qq.com谢谢楼主啦
此帖出自stm32/stm8论坛
 
 
 

回复

291

帖子

0

TA的资源

一粒金砂(高级)

6
 

感谢楼主分享,顶一下

此帖出自stm32/stm8论坛
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

7
 

感谢楼主分享,初学者  能分享一下 完整程序吗   谢谢!!!

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 

wangpan2085@foxmail.com

万分感谢!

此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

9
 

1149736115@qq.com

感谢楼主分享

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 

1451493200@qq.com

谢谢楼主分享,初学者不会的东西有点多

此帖出自stm32/stm8论坛
 
 
 

回复

423

帖子

0

TA的资源

一粒金砂(高级)

11
 

谢谢lz分享!

此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

12
 

工程请发trucy2010@163.com

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 

感谢群主分享 工程请发279693940@qq.com

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

14
 

楼主发一下啦 谢谢啦  598588465@qq.com

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 

842143014@qq.com  初学者  想要点入门的东西  谢谢

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 

STM32 硬件I2C    MARK  好资料

此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

17
 

1291619067@qq.com拜托了!

此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

18
 

楼主,如果您方便的话,麻烦分享STM32F4的IIC驱动四线oled工程到1291619067@qq.com,谢过了!如果我学会的话,也会向你一样分享经验!

此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

19
 

490297166@qq.com             麻烦大师发送个工程给我参考下,谢谢!共勉

此帖出自stm32/stm8论坛
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

20
 

起初我不理解为什么连OLED硬件官方出的驱动都使用软件模拟I2C,

直到前段时间,我用OLED显示一组数字,感觉数字变得特别慢,是一个数脉冲个数的应用。

我用1KHZ的频率,不断产生PWM,然后把计算出的脉冲个数实时显示在OLED上面,

我感觉OLED数字跳变得物别慢,按照1KHZ,每秒应该增加1000才对,但实际,增加得特别慢。

后来折腾硬件I2C,折腾出来后发现即使硬件速度400K,显示效果还是比模拟慢,

而且慢到能明显看出来区别,又改回软件模拟。

 

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表