社区
连志安的课程社区_NO_1
5G物联网云平台智能家居项目30天搞定
帖子详情
i2c
连志安的博客
企业官方账号
领域专家: 嵌入式与硬件开发技术领域
2023-01-13 01:58:31
课时名称
课时知识点
i2c
i2c
...全文
149
回复
打赏
收藏
i2c
课时名称课时知识点i2ci2c
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
STM32CubeMX学习笔记(9)——
I2C
接口使用(读写EEPROM AT24C02)
一、
I2C
简介
I2C
(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SDL)组成。
I2C
总线上可以接多个
I2C
设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常 MCU 作为主设备控制,外设作为从设备。 STM32 的
I2C
外设可用作通讯的主机及从机,支持 100Kbit/s 和 400Kbit/s 的速率,支持 7 位、10 位
STM32
I2C
Slave(SMBUS)模式软件参考设计
I2C
大家都很熟悉,总共2根线,CLK和DATA,stm32的
I2C
相信大家就更熟悉了,采用写控制器的方式,直接由控制器去完成
I2C
时序操作,用户无需关心具体产生的逻辑。然而,大部分情况下,使用的都是
I2C
Master模式,即主设备模式,很少当成slave模式即从设备模式来用,这篇文章讲的是如何把stm32
I2C
当成slave模式来使用,更严格来说,本篇讲的是smbus模式。 从官网stm...
使用GPIO模拟
I2C
的驱动程序分析
参考资料
i2c
_spec.pdf Linux文档:Documentation\devicetree\bindings\
i2c
\
i2c
-gpio.txt Linux驱动源码:drivers\
i2c
\busses\
i2c
-gpio.c 一、
I2C
协议结构 一般SCL和SDA上都会借一个上拉电阻。 如果要去使用GPIO模拟
I2C
,必须对GPIO的时序了解比较清楚 1.1
I2C
信号
I2C
协议中数据传输的单位是字节,也就是8位。但是要用到9个时钟: 前面8个使用用来传输8个数据,第9个时钟用来传输ACK信号
嵌入式开发-STM32硬件
I2C
驱动OLED屏
坊间流传STM32的硬件
I2C
很容易死机,所以不能使用硬件
I2C
,正点原子也在教程中强调了这一点。个人猜想由于Philips拥有专利,而ST为了绕开专利,而将硬件
I2C
弄得异常复杂(从相关的寄存器数量及设置可见一斑),造成硬件
I2C
很是难用,也容易出现异常死机。 今天我就来挑战一下。尝试使用STM32F103C8T6用硬件
I2C
的方式来驱动OLED屏。
连志安的课程社区_NO_1
4
社区成员
73
社区内容
发帖
与我相关
我的任务
连志安的课程社区_NO_1
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监, 华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监 出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
复制链接
扫一扫
分享
社区描述
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监, 华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监 出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章