主要观点总结
本文主要介绍了I2C接口的简介、通信流程以及相关的配置工具和功能。文章详细描述了I2C接口的特点,包括主机通信流程、从机通信流程、配置工具的使用等。
关键观点总结
关键观点1: I2C接口简介
I2C接口由数据线SDA和时钟线SCL构成,具有主机和从机模式、多主机功能、可编程建立和保持时间、时钟延展功能等特点。
关键观点2: 主机通信流程
主机通信流程包括初始化、设置传输参数、发送数据、接收数据等步骤,涉及到的软件接口包括i2c_init、i2c_transmit_set等。
关键观点3: 从机通信流程
从机通信流程包括初始化、地址配置、地址匹配、字节控制等步骤,涉及到的软件接口包括i2c_own_address1_set、i2c_slave_data_ctrl_enable等。
关键观点4: I2C配置工具
I2C配置工具Artery_I2C_Timing_Configuration.exe可以实现对主机和从机的时钟、数字滤波、模拟滤波配置,生成相应的代码。
文章预览
I 2 C接口简介 I 2 C接口是由数据线SDA和时钟线SCL构成,在标准模式下通信速度可达到100kHz,快速模式下则可以达到400kHz,增强快速模式可达到1MHz。一帧数据传输从开始信号开始,在结束信号后停止,在收到开始信号后总线被认为是繁忙的,当收到结束信号后,总线被认为再次空闲。I 2 C接口具有主机和从机模式、多主机功能、可编程建立和保持时间、时钟延展功能、DMA存取数据、支持SMBus 2.0协议等特点。 图1. I 2 C框图 I 2 C接口通信 主机通信流程 主机通信初始化 1. 主机时钟初始化 在启动外设(I2CEN)之前,必须先设置I2Cx_CLKCTRL寄存器的各个位用以配置I 2 C主时钟。 DIV[7 : 0]:I 2 C时钟分频; SDAD[3 : 0]:数据保持时间(t HD;DAT ) SCLD[3 : 0]:数据建立时间(t SU;DAT ) SCLH[7 : 0]:SCL高电平时间 SCLL[7 : 0]:SCL低电平时间 该寄存器的配置可以使用Artery_I2C_Timing_Confi
………………………………