free(me)
这个作者很懒,什么都没留下…
展开
-
SPI通信协议
本文重点介绍的是SPI通信协议,内容是来自野火视频教程,本人只是做一些简单的记录和总结。SPI是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。作用:片选信号线低电平:代表主机选中了从机拉高电平:代表主机结束通信。原创 2023-05-26 23:28:33 · 871 阅读 · 0 评论 -
GPIO单总线通信协议
本文记录的是两个MCU通过各自的一个IO口实现单总线通信,半双工的方式。原创 2022-11-23 14:43:58 · 1233 阅读 · 0 评论 -
I2C通信——时序图
本文用逻辑分析仪抓取主机I2C通信的时序图,抓取的过程是读某个寄存器的值。原创 2022-07-21 21:15:12 · 4662 阅读 · 0 评论 -
ESP8266模块网络调试过程
文章目录前言一、前期工作二、AT指令测试1.AT2.AT+RST3.AT+CWMODE=?4.AT+CWJAP="SSID的信号名","密码"5.AT+CIFSR6.AT+CIPSTART7.AT+CIPSEND=?前言目标:测试ESP8266网络通信过程硬件:野火指南者stm32f103vet6工具:串口调试助手、网络调试助手开发软件:KEIL5一、前期工作串口配置ESP8266:我的ESP8266是板载WIFI,需要通过软件编程串口配置,实现串口AT指令发送。代码:本文用的是野火指原创 2022-05-26 15:36:25 · 862 阅读 · 0 评论 -
ONENET与MQTT(1)
文章目录前言一、ONENET的MQTT服务器地址二、MQTT的14个报文1.报文1——CONNECT测试2.CONNACK——确认连接请求3.报文14——DISCONNECT断开连接4.报文12——PING5.报文13——PINGRSP6.报文8——SUBSCRIBE 订阅请求7.报文9——SUBACK订阅确认8.报文10——UNSUBSCRIBE取消订阅9.报文11——UNSUBSCRIBE取消订阅确认:前言本文记录的是如何用MQTT协议连接物联网平台ONENETMQTT手册:https://mc原创 2022-05-24 17:53:25 · 826 阅读 · 0 评论 -
软件模拟I2C(万能模板)
文章目录前言代码1.bsp_i2c.h2.bsp_i2c.c3.main.c结果前言本文介绍的是cortex系列的开发板使用I2C通信的时候,可以套用的软件模拟I2C万能模板。本人写的这份代码已经在野火指南者(stm32f103vet6)测试过可用。只需要修改一下宏定义的引脚和时钟线就可以使用。就算你的开发板的SCL和SDA线没有接上拉电阻,依然可以用。这里就不再介绍I2C的通信过程了,如果有同学还不清楚I2C通信协议的话,请查看本博客的通信协议专栏里有关I2C的文章。创作不易,希望大家原创 2022-03-20 10:59:58 · 7094 阅读 · 0 评论 -
STM32硬件I2C
文章目录前言一、原理图二、编程1.写入数据2.接收数据总结前言本文记录的是硬件I2C通信过程开发板:野火指南者STM32F103VET6I2C设备:EEPROM(AT24C02) 2048个字节大小,只能存256个8位数。开发软件:KEIL5一、原理图PB6是时钟线SCLPB7是数据线SDA二、编程1.写入数据代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt原创 2022-03-16 16:29:24 · 4149 阅读 · 0 评论 -
stm32之I2C编程前期准备
文章目录前言一、STM32实现I2C通信两种方式二、STM32的I2C架构三、时钟控制逻辑四、计算时钟频率五、数据控制逻辑六、整体控制逻辑七、STM32的I2C通讯过程1.主发送器通讯过程2.主接收器前言声明:文章内容介绍来自野火家的教程。本文章主要是围绕stm32这个MCU跟大家分享一下记录我们用MCU与i2c设备通信的时候,编程前,我们需要掌握哪些信息。若想知道如何写代码,那就看本博客另外一篇文章。软件模拟i2c:https://blog.csdn.net/weixin_43772611/原创 2022-03-14 21:26:57 · 4717 阅读 · 0 评论 -
I2C通信协议
文章目录前言一、I2C协议是什么?二、I2C物理层特点三、I2C协议层1.写方向2.读方向3.起始信号和停止信号4.数据有效性5.地址及数据方向6.应答信号和非应答信号前言本文记录的是I2C通信协议一、I2C协议是什么?I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。二、I2C物理层特点它是一个支原创 2022-03-14 19:53:17 · 556 阅读 · 0 评论 -
stm32串口通信
文章目录前言一、硬件原理图二、USART框图三、代码1.非中断的自发自收2.中断的自发自收3.重定向c库函数printf到串口串口的接收中断不需要清除标志位发现芯片手册有bug前言开发板:野火指南者STM32F103VET6开发工具:KEIL5、串口调试助手目的:用两种方式实现串口通信(非中断和中断)有关串口通信的知识点,请查看本博客的通信协议专栏的《串口通信协议》地址:https://blog.csdn.net/weixin_43772611/article/details/123451原创 2022-03-13 17:51:15 · 1311 阅读 · 0 评论 -
串口通信协议
文章目录前言一、串口通信结构图二、电平三、串口通信协议前言本文记录的是平时常用的串口通信有关知识点提示:以下是本篇文章正文内容,下面案例可供参考一、串口通信结构图1、RS232标准串口通讯结构图2、USB转串口通讯结构图3、原生的串口到串口二、电平串口通信的时候,有三种电平:TTL电平、RS232电平、USB电平TTL电平是从MCU直接出来的电平RS323是一种通讯标准,因为高电平+15V低电平–15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯原创 2022-03-12 23:12:15 · 6238 阅读 · 0 评论 -
stm32软件模拟I2C
文章目录前言一、芯片手册和原理图二、编程要点三、代码1.引入库2.结果前言本文基于野火STM32F103VET6开发板,实现软件模拟i2c一、芯片手册和原理图由原理图可以知道I2C的时钟线和数据线在GIOPB端口芯片手册GPIOB挂载在APB2总线上,I2C1挂载在APB1总线上将BSRR寄存器某位置1,相当于ODR寄存器的相应位置1将BRR寄存器某位置1,相当于ODR寄存器的相应位置0读SDA_IO口的数据二、编程要点起始条件和停止条件数据的有效性:..原创 2022-02-27 23:29:33 · 3627 阅读 · 0 评论