关于STM32系列单片机I2C通信的问题,求教各位大牛

硬件/嵌入开发 > 单片机/工控 [问题点数:60分,结帖人lishi_1991]
等级
本版专家分:10
结帖率 95.65%
等级
本版专家分:10
等级
本版专家分:5006
勋章
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2017年12月 Linux/Unix社区大版内专家分月排行榜第一
2015年9月 Linux/Unix社区大版内专家分月排行榜第一
2015年4月 Linux/Unix社区大版内专家分月排行榜第一
2015年2月 Linux/Unix社区大版内专家分月排行榜第一
2015年1月 Linux/Unix社区大版内专家分月排行榜第一
2014年6月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2015年3月 Linux/Unix社区大版内专家分月排行榜第二
2014年12月 Linux/Unix社区大版内专家分月排行榜第二
2014年11月 Linux/Unix社区大版内专家分月排行榜第二
2014年9月 Linux/Unix社区大版内专家分月排行榜第二
2014年8月 Linux/Unix社区大版内专家分月排行榜第二
2014年7月 Linux/Unix社区大版内专家分月排行榜第二
2014年5月 Linux/Unix社区大版内专家分月排行榜第二
2014年4月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2014年3月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:6317
等级
本版专家分:10
等级
本版专家分:75
等级
本版专家分:10
等级
本版专家分:10
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:0
lishi_1991

等级:

STM32I2C通讯过程

使用I2C外设通讯时,在通讯的不同阶段它会对“状态寄存器(SR1 及SR2)”的不同数据位写入参数,通过读取这些寄存器标志来了解通讯状态。 1.主发送器 可使用STM32标准库函数来直接检测这些事件的复合标志,降低...

关于stm32IIC通信协议的简单总结(小白总结文系列二

IIC通信协议详解 IIC(Inter-Integrated CircuitBUS) 集成电路总线。 1,物理层: 设备之间连接方式 IIC的物理特性: 1)IIC通信在控制上是一主多从的模式。 2)IIC由sda/scl两条通信线构成。 scl是串行...

STM32 I2C通信容易出错的情况

关注、星标公众号,不错过精彩内容来源:STM32I²C:全称为Inter-Integrated Circuit(内部集成电路),是一种串行通讯总线,常用...

89和12单片机I2C通信时序问题

今天用ADC偶然发现了这个问题,分享给各位朋友。 89的I2CDelay:#define I2CDelay() {_nop_();_nop_();_nop_();_nop_();}12的I2CDelay:void Delay_us(unsigned char us) { do { _nop_(); _nop_(); _nop_();

STM32 I2C 难点

I2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用....

STM32I2C通信

STM32的两个GPIO引脚,分别用于SCL和SDA,按照I2C规约的时序,像控制LED灯那样控制引脚输出,若是接收数据时则读取SDA线上的电平,那就可以实现I2C通信了,这也是我们在51单片机上的“软件模拟协议”做法。但是STM32...

物联网之STM32开发八(I2C总线通信

STM32-I2C总线通信 内容概要 I2C总线通信原理 三轴加速度传感器mpu6050介绍 I2C通信实例 I2C总线通信原理 内容概要: I2C总线简介 I2C总线协议 I2C总线读写操作 STM32F0-I2C控制器特性 I2C总线简介: I2...

STM32F103 硬件I2C主从机通信

肝了这么多天,查了很多资料,逛了不少论坛终于把stm32f103的硬件I2C写出来了,就先做个记录。 开发板是自己画的兼容原子精英两块板子,型号是f103zet6。主从用的都是硬件I2C,用的是st官方例程,感谢,同时官方还给...

两片STM32之间I2C通信

硬件平台:master:stm32f401re slave:stm32f401ce 开发平台:keil 5.18 操作系统:win7 如上篇所讲,将401CE配置为I2C从机,并设置为从发送模式。 主机的I2C与从机相同,同样配置即可。同时增加uart设置,方便将...

STM32的硬件I2C实现及问题

虽然软件可实现I2C读取三轴传感器数据,但I2C作为一种重要的通信协议是一定要搞清楚问题所在的,SO继续研究之前的问题。(网上传言STM32硬件I2C问题,但仍然有人实现出来) 再次启动程序,依旧是停在原来的位置 ...

stm32f103-I2C学习

这两天在学习stm32f103的I2C总线,查看之前关于I2C总线代码,发现代码中未开启I2C的外设时钟,但是实际的电路中有使用到I2C总线器件,这让我很疑惑。自己查看了程序代码发现代码并未使用stm32的硬件I2C模块,而是...

关于STM32的HAL库硬件I2C简单调试

因此,很多人都会说这个东西做的有问题,在STM32单片机上面,大家一般只会使用软件i2c进行调试不过hal库的提出,不仅方便了大家对于STM32单片机的使用,而且让大家可以在相同的时间里面开发更多的东西。 出于项目的...

STM32F10x_硬件I2C主从通信(轮询发送,中断接收)

推荐 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!...在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。...

stm32软件模拟i2c通讯读取lm75a温度

stm32硬件i2c有着一些bug,此外对于i2c这种通用的串行通信协议,从源头掌握和使用显然更加靠谱一些,当然,对于arm,还是直接操作寄存器来得方便的多。 1、I2C协议 1.1 i2c串行总线概述 采用串行总线技术可以使系统...

STM32F103C8开发I2C通信(六)

关于参数id的说明: id是指与MCU相通信的设备的地址,其中id为七位地址,最后一位作为读写标志位使用; 例如:当外接设备为型号为24C02的E2PROM时,根据24C02数据手册说明地址为0B...#define I2C_Speed 400000 #

stm32中的i2c协议编程

首先i2c协议的编程可以分为硬件i2c和模拟i2c,一般在51之类的低端单片机都是使用模拟i2c(即用软件编程来控制io口上的时序变化以符合i2c协议的biao标准),而在stm32一类的中高端单片机本身就自带可以某些硬件gpio口...

STM32F4模拟i2c

对于STM32F1的硬件i2c的诟病也是很多使用者吐槽,对于F4的硬件i2c,本人没有做详细测试,也不好判断,据一些使用者反馈有改善。在之前“i2c模型/模拟i2c”文章中有使用到模拟i2c,现在将其移植到F4系列的MCU上。F1...

STM32F030_I2C详细配置说明

STM32F030_I2C详细配置说明本文主要总结STM32F030_I2C的相关功能与源代码分享。 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域...

(一)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解

想做到在24C256上读写数据,必须要掌握单片机I2C通信知识,掌握这个对于其他外设也基于I2C通信的就可以引用了!    I2C 有四条连接线,SCL、SDA、VCC、GND。  I2C通信协议:  数据若要传输,传输前必须由SCL...

STM32F10x_模拟I2C读写EEPROM

推荐 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!...但是,有多少人真正去深入理解,或者深入研究过I2C通信协议呢? 1、我们有必...

STM32——硬件和软件I2C协议

STM32的硬件I2C 软件模拟I2C 部分通信逻辑 附录 I2C协议 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部...

STM32单片机与Openmv的串口通信

openmv与stm32的串口通信简谈闲话Openmv主要代码STM32单片机的配置运行效果图片如下 简谈闲话 这两天本人利用周末时间粗略的学习一下openmv的使用,目的是用openmv图像处理数据并通过串口发送数据给STM32F103的...

STM32F103下模拟I2C的接口代码

硬件I2C虽然高效, 但是调试的时候老是遇到...废话少说, 这就送上完全注释版的模拟I2C代码, STM32系列下适用, 其他单片机就要修改SCL和SDA的定义以及修改延时函数. #include "stm32f10x.h" #define HIGH 1 #define LOW

关于STM32I2C硬件DMA实现

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

STM32系列ARM单片机介绍

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列STM32F103“增强型”系列STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品...

STM32F405 硬件I2C(SMBus)做从机与电脑通信,使用I2C中断收发

首先I2C和SMBus是兼容的,亲测把初始化换成SMBus或者I2C都是可以通信的。 这几天老师因为工控机上SMBus接口长得好看一点。。。。。。。所以非要我搞SMBus的通信。。。。。。。其实旁边就是UART接口,就是接线麻烦...

基于 STM32 的硬件 I2C 读取 MPU6050 数据

MPU6050其实就是一个 I2C 器件,里面有很多寄存器(但是我们用到的... STM32 和 MPU6050 的 I2C 通信。 1、配置 STM32 (用I2C1:PB6——SCL;PB7——SDA)  1)时钟 RCC   RCC_APB2PeriphClockCmd(RCC_APB2Peri

STM32F103C8T6单片机通过I2C库函数来读写24C02存储器

电路连接:SCL和SDA分别接到PB6和PB7上,并都外接上10kΩ上拉电阻。 笔者的板子上

STM32’s I2C 硬件BUG引发的血案

2010-4-8 1: 45 下面的函数中有一个BUG, 也就是SR2不能用WHILE来轮询,而应直接读出.如下面代码段, 因此,在这里说的这是STM32的BUG其实是... while( (I2C2->SR1&Q_I2C_SR1_BIT_BTF)==0 );  I2C2->SR2; // 正解 20

stm32硬件I2C测试例程,亲测可用

对于stm32的硬件I2C确实有不尽人意的地方。但是还是可以实现的,毕竟使用stm32的硬件I2C确实比使用IO口来模拟简单的多。下面的程序代码是使用stm32F03ZET6的I2C1(PB6,PB7)和AT24C02的EEPROM来测试的。希望对于需要的...

相关热词 c# 解析ini c# 高德经纬度转墨卡托 c# 加法 泛型 c#裁切image c#onpaint c# 函数参数初始化 软件工程师考试题c# c# 多媒体定时器 c# 集合首字母排序 c#调用java程序