如何用I2C实现stm32与arm之间通讯

stm32通过传感器采集数据,经由I2C通讯传输给arm板子上,实时在arm板子上的lcd屏上显示传感器采集到的数据

0

4个回答

stm32 也是arm啊

0
weixin_39559808
weixin_39559808 arm指的是arm11开发板
大约 2 年之前 回复

stm32不就是属于arm吗

0

使用两个I/O口分别作为SDA和SCK进行模拟IIC通信就可以了

0
weixin_39559808
weixin_39559808 昨天看了一下午,太笨了,太笨了,谢谢啦
大约 2 年之前 回复

stm32 的IIC设置为master模式,每进行有效数据采集后,启动发送,arm11开发板上面的I2C设置为从模式,被动接受,开IIC接受中断,ARM IIC做从机时候,由于可以任意设置IIC地址,因此主从双方只需要约定一样就可以了,arm11开发板IIC接受中断发生后,对数据进行处理,然后送LCD。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
STM32 I2C通讯 程序
STM32 I2C通讯 C语言程序,KEIL软件。 测试可用。
atmel 单片机和ARM I2C通讯
目前,做一个东东,通过atmel单片机和arm 实现i2c通讯rnrnarm 作为主机发送rnatmel 作为从机响应rnrn从机只能接收到设备地址,设备偏移地址,但是不能接收数据, 也不能接收停止位rnrn用示波器测量,显示为从机发送的ack 并没有把SDA拉低。波形除了这个有异常外,其他的数据都是发送正确的。rnrn停止位:SCL拉高后,SDA需要保持低电平多长的时间才 被拉高呢?rnrn这个和主机的底层实现有关吗?这个问题到底是在主机还是在从机呢?rnrn谢谢赐教!rn
STM32软件模拟I2C通讯
STM32软件模拟I2C通讯,没有错误,可以直接拿去使用!
STM32——ARM与STM32之间的联系
ARM与STM32之间的联系 stm32是基于ARM内核的一种控制器,是包含与被包含的关系。 ARM(STM32)
STM32与MS5837压力传感器的I2C通讯
MS5837压力传感器是一种可用于电路板上,适用于检测10-1200mbar压力范围的传感器,灵敏度非常高,理论上能够检测到0.01mbar的压力变化,实际使用过程中测试并无明显的变化。 MS5837采用I2C总线通讯,与STM32的MCU可以实现I2C通讯。硬件连接方式如下: MS5837只有5个基本命令:复位、读取出厂校准值、数据1转换(压力值数据)、数据2转换(温度值数据)和读取AD...
STM32与HTU21的I2C通讯源码
自己亲自调通的,整整花了一天时间,I2C的通讯知识也算是学到不少,分享一下。
STM32(M4)I2C通讯实验
I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 IIC是半双工通信方式。 I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结...
STM32与ds3231的I2C通讯源码
STM32与ds3231实时时钟模块的I2C通讯,学习I2C和实时时钟的好资料
两片STM32之间I2C通信
硬件平台:master:stm32f401re slave:stm32f401ce 开发平台:keil 5.18 操作系统:win7 如上篇所讲,将401CE配置为I2C从机,并设置为从发送模式。 主机的I2C与从机相同,同样配置即可。同时增加uart设置,方便将接收到的数据打印出来。 主机的设置为主接收: printf("\n\rStart....\n\r"); ...
PIC18与24C02之间的I2C通讯
Microchip Technology生产的24XXX系列串行EEPROM 兼容I2C™ 通信标准,最大时钟频率范围从100 kHz 到 1 MHz。许多PICmicro®单片机内置MSSP模块,这提供 了与24XXX 串行器件通信的易用接口。使用MSSP 的 最大好处在于信号时序是通过硬件而不是软件来产生 的。这意味着固件可持续执行,同时由硬件在后台对通 信进行控制。因而在设计中使用24XXX 系列器件时,不 再需要了解与I2C 相关的时序规范。
stm32硬件I2C实现
STM32硬件IIC
线程之间如何用消息机制通讯?
线程A lock了一个Mutex,rn线程B启动的时候,要发送一个消息给线程A,让线程A unLock Mutex,然后推出。rn哪位高手能给出例子代码?
stm32 i2c
stm32 i2c
I2C stm32 的
I2C STM32的,有中断和非中断的,非常的实用,大家可以拿过去参考下
基于STM32实现的模拟I2C
文件中包括基于STM32实现的模拟I2C操作,经测试能正确读写I2C设备。
I2C通讯
一、I2C 通讯的一些主要点: 1.起始位:在SCL线为高电平时,SDA线由高电平变为低电平 2.结束位:在SCL线为高电平时,SDA线由低电平变为高电平 3.应答(ACK):拉低SDA线,并在SCL...
STM32 硬件I2C中断实现
目录 1、初始化I2C 2、启动传输 3、发送数据流程 4、接收数据 5、Code 6、注意: 对于有嵌入式开发经历的人来说,I2C是使用场合较多的一种通讯方式,比如MPU6050、AT24C02、LRC9663等等都有I2C通讯接口。我们常用的都是用IO去模拟,然而I2C通讯的速度并不高,一般模拟CLK周期为6us左右, 如果发送一个字节给某个地址      1个起始位+8(地...
STM32的硬件I2C实现及问题
虽然软件可实现I2C读取三轴传感器数据,但I2C作为一种重要的通信协议是一定要搞清楚问题所在的,SO继续研究之前的问题。(网上传言STM32硬件I2C有问题,但仍然有人实现出来) 再次启动程序,依旧是停在原来的位置 等待EV6,网上搜索相关问题好多人都停在了等待EV5上。分析EV5等待问题,主机发送起始信号,没能接受从设备发送的应答, 或者可能都没有发送。此问题应该是接线或IIC初始化代...
51单片机与PCF8591实现I2C通讯
51单片机与PCF8591实现I2C通讯
STM32 实现SSL通讯
STM32单片机实现SSL加密通讯的资料。有源码下载地址。
STM32的USRT通讯实现
STM32的USRT通讯实现 1.实现平台 两块STM开发板,杜邦线; 初始化板子上的串口; 为串口开启中断; 根据需要制定两个板子的通讯协议。 2.实现过程 2.1协议制定 在工程实践的过程中,常常需要两个板子进行通讯来实现功能。现在常常使用的通讯方法常常是CAN通信,TTL通讯,RS485通讯,RS232通讯,I2C,I2S,SPI等。UART也是一种常用的通讯方式,这种通讯方式...
如何用I2C控制高频头?
对它的报文格式不是很理解,哪位能说说,给出资料下载地址也行.
多线程之间实现通讯
多线程之间实现通讯 多线程之间如何实现通讯 什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 ### wait()、notify、notifyAll()方法 wait()、notify()、notif...
如何用单线程实现和多个客户机通讯?
用java写的服务程序和客户端进行网络连接时,除了为每一个客户连接开一个线程来处理用户数据外,有没有什么方法能做到单路复用?也就是只用两三个线程来完成和多个客户机的连接,好像nio包提供了类似的功能,但是不太会,谁能写一个简单的例子,谢了!
如何用VB实现Modbus串行通讯
 对于大部分应用,Twido PLC作为从站,它不需要编制通讯程序,只要把通讯口的参数设置好即可,例如下图表示此Twido通过编程口和上位机连接,其站号地址为2;波特率、数据位、校验、停止位和上位机设置保持一致。   
如何用C实现点点通讯
包括单点对单点通信,单点对多点通信,请高手指教,谢谢
如何用java实现linux的消息队列通讯
以前用C写的,现在要用java写,请问具体该怎么做
如何用ADSL实现点对点通讯
如何用ADSL实现点对点通讯与普通Modem不同,ADSL Modem之间无法直接进行点对点连接。但借助于VPN方案,不仅可以实现类似点对点的连接方式,还能节约开支(在ADSL网费包月情况下)。
如何用TWinSocketStream在客户和服务器端实现通讯
我想采用Socket的blocking方式、使用线程和TwinsocketStream来实现C/S通讯,rn各位大侠赐教,我必须在那些事件里处理TWinsocketStream,我试着在TServerSocketrn的各事件里通过TWinSocketStream向客户端发送,就是没反应,怎么回事呀!555555......
请问如何用c#实现socket 通讯?
我想利用csocket 实现远程通讯,rn能触发远程机器的事件吗?rn3xrn
NRF24L01无线模块在STM32和PC之间通讯问题
PC端通过USB接口连一个NRF24L01无线模块,设备管理器中是一个串口;另外一个NRF24L01通过SPI接口连STM32F107板。STM32发数据,PC端没有收到数据。rn但是两个STM32板子通信正常,两个USB接口的NRF24L01无线模块分别连到两台PC上通信也是正常的。有没有做过的,请问这是什么原因,是否STM32侧发送数据有什么特别格式要求,现在是按照它的文档说的,即第一个数据是本次传输的字节数做的。
stm32——ARM
很好的stm32学习资料,包涵了stm32开发的常用库函数,对库函数进行了详细的介绍
ARM的I2C实验WR_E2PROM
ARM的I2C实验WR_E2PROM Quick ARM实验教程_周立功(ARM嵌入式系统实验教程(二)实验
linux I2C ARM裸板
熟悉I2C协议和硬件操作很重要,驱动程序应该用到
stm32模拟I2C
该程序已调试通过,未采用库函数,采用IO模拟方式实现I2C读写,具体参看程序
关于STM32的I2C学习程序
关于STM32的I2C的设置与应用相关学习程序
STM32软件模拟I2C
STM32内部软件模拟I2C。STM32通过I2C读取外部陀螺仪和加速计的数据,并且将数据通过UART传送给电脑。代码有详细的I2C编写函数,具有很好的编程习惯,通用性很强
stm32 软件I2C 实验
stm32 软件I2C GPIO模拟I2c协议。读写EEPROM
STM32的I2C通信实例
STM32的I2C通信实例。支持8位数据读写、16位数据读写、32位数据读写。
stm32 BH1750库i2c
stm32 BH1750库i2c stm32f4