原文:STM32之模拟I2C的实现

一 什么是I C I C是串行数据总线,有两根信号线组成,一根是SDA 数据线 ,一根是SCL 时钟线 。I C总线是多主从总线,当有两个主机或多个主机同时初始化传输数据时,可以通过冲突检测和仲裁防止数据被破坏,每个连接到总线上的设备都有唯一的地址,任何器件既可以作为主机也可以作为从机,但是同一时刻只允许有一个主机。数据传输和地址皆有软件实现。发送到SDA 线上的每个字节必须为 位,每次传输可以发 ...

2020-08-15 16:22 0 615 推荐指数:

查看详情

关于STM32I2C硬件DMA实现

关于STM32I2C硬件DMA实现 网上看到很多说STM32I2C很难用,但我觉得还是理解上的问题,STM32I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。 那么就先从基础说起,只说关键点,不涉及代码。 首先说I2C这个协议:协议包括START、ACK ...

Sat Aug 10 19:46:00 CST 2019 0 374
stm32I2C

I2C基本概念 I2C (芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus 2.0兼容。I2C模块有多种用途,包括CRC码的生成和校验、 SMBus(系统管理总线—System ...

Sat Mar 28 01:23:00 CST 2020 0 800
STM32I2C特性及架构

软件模拟协议:使用CPU直接控制通讯引脚(GPIO)的电平,产生出符合通讯协议标准的逻辑。 硬件实现协议:由STM32I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态 ...

Fri May 04 07:22:00 CST 2018 0 1786
STM32 I2C读写EEPROM(中断模式)

上一篇博客是使用I2C读写EERPOM的初级版本,这次在上次的基础上添加中断,使用DMA传输控制,新添加两个读写函数 采用中断方式和DMA可以充分利用单片机强大的硬件外设,提高整体运行效率,而且,在编程上也更为便捷 新的页写函数如下 代码中注释掉的部分是原来的设计,在它下面是新 ...

Fri Oct 19 20:37:00 CST 2018 0 1490
STM32硬件I2C调试

调试情况1 现象:主I2C发送数据而没有收到应答,则下一次不能正常发送数据 背景:主I2C每次应该都能正常发送数据 硬件:野火STM32-MINI,1主0从,SCL和SDA直接上拉 软件:按键触发中断,主I2C发送一次数据,中断优先级,按键最低,I2C最高,且主I2C中有 ...

Sun Nov 11 01:02:00 CST 2018 0 1950
STM32 I2C EEPROM学习笔记

开发板:野火指南者(STM32F103VE) STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0 IDE:KEIL5(代码编写很不方便,只在编译的时候用到) 代码编写工具:Source Insight 4.0(跟读代码、编写代码的最佳工具) 使用到的串口 ...

Fri Apr 19 06:57:00 CST 2019 2 435
STM32 I2C读写EEPROM(POLLING模式)

本工程运行于野火MINI开发板,主控型号为STM32F103RC,读写对象为AT24C02 2Kbit容量的EEPROM STM32的硬核I2C十分复杂,而且网上有说有缺陷,这就有意思了,值得一探究竟 I2C通信中各设备有主从之分,那么此处先从简单的主模式下手,做一个简单的读写EEPROM实验 ...

Wed Oct 17 19:30:00 CST 2018 0 1215
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM