文章目录前言一、ATH20手册连接与注意事项二、STM32CubeMX配置硬件IIC三、具体实现代码前言最近在使用奥松的AHT20对环境温湿度进行采集。本例程采用ST的硬件IIC进行通讯,具体操作如下。一、ATH20手册连接与注意事项手册连接:AHT20数据手册注意事项:1、手册中器件地址是错误的,如下图:此器件地址实际应该是0x70,而不是0x38。2、在使用模拟IIC读取温湿度数值时,一定注意在停止信号前发送“NACK”非应答信号,而中间读取完一个字节发送的是“ACK”应答信号。如下图所示:但是采用HAL库配置的硬件IIC,则直接使用如下两个相关函数即可,无需关注此应答信号。HAL_Sta
目录一、IIC原理1.1概述1.2写操作1.3读操作1.4总线数据传输时间二、项目设计2.1概述2.2状态机2.3波形仿真2.3效果演示本文内容:本文主要基于一篇外文手册24AA04/24LC04B设备,采用IIC协议进行数据传输,用FPGA模拟从机24AA04/24LC04B,PC为主机进行数据传输,深入学习IIC协议一、IIC原理1.1概述根据24AA04/24LC04B手册,可以知晓该设备采用100kHz或者400kHz的速度进行数据传输,同时有一个16字节的缓存器,所以项目中要定义一个16字节的缓存器同时需要定义两块256×8的数据块管脚种类:VCC、GND、SCL、SDAVCC:电源
文章目录一、I2C协议简介I2C物理层I2C协议层I2C架构通讯过程二、STM32CubeMX配置三、I2CHAL库函数一、I2C协议简介I2C通讯协议(Inter-IntegratedCircuit)也就是IIC;由Phiilps公司开发的,它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备。I2C协议分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。I2C物理层I2C
简介I2C是飞利浦公司设计的,一种很常见的总线协议,I2C使用两条线在主控制器和从机之间进行数据通信。一条是SCL(串行时钟线),另外一条是SDA(串行数据线),这两条数据线需要接上拉电阻,总线空闲的时候SCL和SDA处于高电平。I2C总线标准模式下速度可以达到100Kb/S,快速模式下可以达到400Kb/S。I2C总线工作是按照一定的协议来运行的,接下来就看一下I2C协议。I2C是支持多从机的,也就是一个I2C控制器下可以挂多个I2C从设备,这些不同的I2C从设备有不同的器件地址,因而I2C主控制器可以通过I2C设备的器件地址访问指定的I2C设备。主从机的接线图如下图所示:其中SDA和SCL
IIC的基本介绍IIC总线的发展: 芯片间总线(InterInterfaceCircuit,IIC),是应用广泛的芯片间串行扩展总线。目前世界上采用的IIC总线一共有两个规范,分别由荷兰飞利浦公司和日本索尼公司提出的,现在基本采用荷兰飞利浦的IIC总线的技术规范。IIC总线的优点: 1、IIC总线优点中最主要的优点是其简单性(IIC只有两条信号线)和有效性(根据SCL线上的时钟线来判断)。带有IIC总线的接口的单片机都可直接与具有IIC总线接口的各种扩展器件(如存储器、I/O芯片、A/D、D/A、键盘、显示器、时钟、日历等)连接。由于IIC总线采用纯软件的寻址方法,无须
目录一、通讯的基本概念1、串行通讯2、并行通讯3、串行通讯与并行通讯对比4、传输模式(单工、半双工、全双工)二、USART—串口通讯1、物理层2、协议层(1)波特率(2)起始和停止信号(3)有效数据(4)数据校验2、异步串行通信的数据接收过程3、USART与UART二、IIC通讯1、物理层2、协议层(1)通讯的起始和停止信号(2)数据有效性(2)地址及数据方向(3)响应信号3、I2C基本读写过程三、SPI通讯1、SPI物理层2、协议层(1)通讯的起始和停止信号(2)数据有效性(3)CPOL/CPHA及通讯模式四、RS-485通讯1、物理层四、CAN—通讯1、CAN物理层(1)闭环总线网络(2)
目录一、通讯的基本概念1、串行通讯2、并行通讯3、串行通讯与并行通讯对比4、传输模式(单工、半双工、全双工)二、USART—串口通讯1、物理层2、协议层(1)波特率(2)起始和停止信号(3)有效数据(4)数据校验2、异步串行通信的数据接收过程3、USART与UART二、IIC通讯1、物理层2、协议层(1)通讯的起始和停止信号(2)数据有效性(2)地址及数据方向(3)响应信号3、I2C基本读写过程三、SPI通讯1、SPI物理层2、协议层(1)通讯的起始和停止信号(2)数据有效性(3)CPOL/CPHA及通讯模式四、RS-485通讯1、物理层四、CAN—通讯1、CAN物理层(1)闭环总线网络(2)
IIC协议简介IIC(inter-integratedCircuit集成电路总线)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它需要两根信号线来完成信息交换。IIC的一个特殊工艺优势是微控制器只需要两个通用I/O引脚和软件即可控制芯片网络。IIC最早是飞利浦在1982年开发设计并用于自己的芯片上,一开始只允许100Khz、7-bit标准地址,1992年,IIC的第一个公共规范发行,增加了400Khz的快速模式以及10bit地址扩展。IIC协议内容IIC协议把传输的消息分为两种类型的帧:地址帧–用于master指明消息发往哪搁slave;数据帧(单个或者连续)--由mast
IIC协议简介IIC(inter-integratedCircuit集成电路总线)总线支持设备之间的短距离通信,用于处理器和一些外围设备之间的接口,它需要两根信号线来完成信息交换。IIC的一个特殊工艺优势是微控制器只需要两个通用I/O引脚和软件即可控制芯片网络。IIC最早是飞利浦在1982年开发设计并用于自己的芯片上,一开始只允许100Khz、7-bit标准地址,1992年,IIC的第一个公共规范发行,增加了400Khz的快速模式以及10bit地址扩展。IIC协议内容IIC协议把传输的消息分为两种类型的帧:地址帧–用于master指明消息发往哪搁slave;数据帧(单个或者连续)--由mast
OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能,从2003年开始这种显示设备在MP3播放器上得到了应用。LCD都需要背光,而