首页 > 其他分享 >STM32学习——IIC

STM32学习——IIC

时间:2024-10-08 22:52:02浏览次数:3  
标签:学习 IIC SCL 总线 STM32 起始信号 SDA 信号

目录

IIC总线协议

IIC前置

介绍

IIC硬件软件区别

IIC总线拓扑图

IIC协议

IIC协议时序

代码编写

起始信号​编辑

停止信号

检测应答信号

发送应答信号

发送非应答信号

发送1字节数据

读取1字节数据

AT24C02

简介

AT24C02xx系列

通讯地址

AT24C02读写时序

AT24C02驱动步骤

配置

IIC配置:​编辑

AT24C02配置:


IIC总线协议

IIC前置

介绍

Inter Integrated Circuit ,集成电路总线,是一种同步(有时钟) 串行 半双工 通信总线。

IIC总线 IIC协议,两者都是指IIC,总线偏硬件,是传输数据通道,协议偏软件,是传输数据的规则。

IIC硬件软件区别

IIC总线拓扑图

  • 第三点,每个器件都有自己的电容,fSCL 的频率是数据传输速率
IIC协议

IIC协议时序

  • 主机释放SDA给从机后,主机确认应答信号。应答信号时双向的

  • 空闲的时候,才可以发送起始信号

代码编写

起始信号
  • 在IIC_SCL(1)之前拉高SDA,IIC_SDA(1),

  • iic_delay(),该延时由具体的器件决定,即从机,

    • 看器件手册,fLOW +fHIGH 的最小值,周期要再乘2,还有写输入的缓冲时间,tWR ,没有写缓冲时间会导致只写入一个。

  • 再拉低SDA,IIC_SDA(0),加iic_delay,这样会生成起始信号的波形:SCL置1,SDA从1跳变0。

  • IIC_SCL(0),再拉低时钟线,准备发送数据,结合波形看。

停止信号

  • 停止信号:SCL置1,SDA从0跳变<

标签:学习,IIC,SCL,总线,STM32,起始信号,SDA,信号
From: https://blog.csdn.net/PinnsiR/article/details/142770931

相关文章

  • 【电商搜索】现代工业级电商搜索技术-EMNLP2024-无监督的用户偏好学习
    【电商搜索】现代工业级电商搜索技术-EMNLP2024-无监督的用户偏好学习0.论文信息Title:UnsupervisedHumanPreferenceLearningAuthors:SumukShashidhar,AbhinavChinta,VaibhavSahai,DilekHakkaniTurComments:EMNLP2024MainConferencehttps://arxiv.or......
  • 学习日志1
    Markdown学习标题标题用#表示一级标题二级三级一级标题用##表示二级标题用###表示以此类推最多支持6级字体Hello,World!字体两边加两个*来表示粗体Hello,World!字体两边加1个*来表示斜体Hello,World!字体两边加3个*来表示斜体加粗Hello,World!字体两边加两个~来表......
  • D29【python 接口自动化学习】- python基础之输入输出与文件操作
    day29格式化输出学习日期:20241006学习目标:输入输出与文件操作﹣-41格式化输出:如何将执行结果通过屏幕输出?学习笔记:三种常用的格式化输出方式 百分号方式 format函数方式 总结1.格式化输出是为了让提示信息和输出的结果更人性化2.可以根据输出的复杂度和特点,......
  • D30【python 接口自动化学习】- python基础之输入输出与文件操作
    day30F-strings输出学习日期:20241007学习目标:输入输出与文件操作﹣-42F-strings-如何通过定义好的格式进行输出?学习笔记:F-strings介绍F-strings的计算功能F-strings宽度和精度调整练习#宽度为10个字符,不足补0print(f'{number:010}')#000123.456#指定类......
  • D31【python 接口自动化学习】- python基础之输入输出与文件操作
    day31文件的打开学习日期:20241008学习目标:输入输出与文件操作﹣-43常见常新:文件的打开学习笔记:文件的概念使用open()函数打开文件文件路径处理文件打开模式总结文件操作包括:打开,关闭,读取,写入类Unix系统中设备,虚拟设备,网络套接字等都被当作文件可以学......
  • 自动机器学习(AutoML):实战项目中的应用与实现
    自动机器学习(AutoML):实战项目中的应用与实现目录......
  • 10.8学习
    1.CAP★一致性(2PC、3PC、Paxos、Raft)●强一致性:数据库一致性,牺牲了性能ACID:原子性、一致性、隔离性、持久性●弱一致性:数据库和缓存,延迟双删、重试●单调读一致性:缓存一致性,ID或者IP哈希●最终一致性:边缘业务,消息队列★可用性(多级缓存、读写分离)●BASE基本可用:限流导......
  • java学习笔记3-高级循环-练习题
    黑马java有关数组的几道感觉比较难的题目,记录一下。第一题现有一个整数数组,数组中的每个元素都是[0-9]之间的数字,从数组的最大索引位置开始到最小索引位置,依次表示整数的个位、十位、百位。。。依次类推。请编写程序计算,这个数组所表示的整数值。例如:数组:{2,1,3,5,4}......
  • API 学习路线图
    无论您是初学者还是经验丰富的开发人员,都希望了解API,这份全面的API学习路线图将指导您了解需要掌握的关键概念和技术:1.API简介  API定义:API是一组用于构建软件应用程序的协议、例程和工具。它指定了软件组件应如何交互。  API类型:   公共API:开放供外部开......
  • 学年(2024-2025-3) 学号(20241424)《计算机基础与程序设计》第三周学习总结
    学期(2024-2025-3)学号(20241424)《计算机基础与程序设计》第三周学习总结作业信息|这个作业属于([2024-2025-3-计算机基础与程序设计](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)||-- |-- ||这个作业要求在(2024-2025-3计算机基础与程序设计第三周作业)||这个作业......