自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 LM358运放的常用电路

本文主要学习LM358的几种外围电路设计,希望能帮助大家更进一步的了解和使用LM3581、笔者这里用LM358的A通道简易搭建了一个电压跟随器电路 LM358的输出端电压范围为:0 - (VCC-1.5)V,这里VCC为芯片供电电压,图中为VDC3根据虚端:V+ = VDC4 = 3.3V根据虚短:V- = V+ = 3.3V所以Vout = (V-) - I*R5,因为电压跟随器具有高输入阻抗的特性,所以I特别小可忽略不计, Vout = (V-) = 3.3V图中R5作为阻抗匹配的作用,一般和电压源内阻

2022-06-20 15:58:12 35858 9

原创 INA282电流采集芯片

这篇文章主要向大家介绍ST意法半导体的电流采集芯片INA282的外围电路搭建设计(适用于INA28x系列芯片),希望大家看了此篇文章后能有所收获,那么进入正题。在讲解之前,先给大家推荐一个DateSheet查询网站(个人认为挺好用的)http://www.datasheetcatalog.com/ps:没有你查不到的,只有你不知道的好的进入正题!首先在那个网站里搜索INA282芯片数据手册,就会出来一大堆,这里选择的ST意法半导体的。通过数据手册我们可以得知芯片电压采集增益为50V/V。知道电压增益后,后面

2022-06-19 23:44:38 16475 10

原创 存储芯片分类

2023-05-15 14:57:25 139

原创 IIC、SPI

IIC讲解视频:4分钟看懂!I2C通讯协议 最简单的总线通讯!_哔哩哔哩_bilibiliSPI讲解视频:深入理解SPi通讯协议,5分钟看懂!_哔哩哔哩_bilibili

2023-04-23 23:01:41 128

原创 数组变量与指针变量内存分配区别

上面代码输出为两个字符串的首地址值,也就是数组变量名的值,数组变量名的值等于字符串的首地址值。输出结果两者地址值相差4,这是因为局部变量存放在栈空间里的地址是连续的,且指针变量的大小占4个字节。输出结果两个值是一样的,这就是两种定义的区别,数组定义是直接给数组分配一个内存空间,而指针定义则是将指针变量指向某一块地址。

2023-04-23 15:18:36 124

原创 数组内存地址分配

上面输出为a[0]和a[1]两个地址的值,输出结果两者地址值大小相差8,当吧long int改成int,两者地址值大小相差4,由此可见,数组的内存地址连续分配与数据类型有关。

2023-04-23 14:53:26 270

原创 STM32串口DMA高效接收不丢包

本文介绍使用STM32串口的DMA通道进行数据的接收,在常见的使用中,大多数人通常使用DMA一次性接收多个字节,该种用法最为简单粗暴,但是同时存在着很大的不稳定性,因为主机和从机之间上电的时间差会导致数据交互不同步,这样导致的一个结果就是从机DMA收到的数据为某一不确定时刻截取的一帧数据,这帧数据可能为两帧数据拆分合并而成的一帧数据,因此本文介绍一种DMA串口数据接收方法,每次DMA只传输一个字节数据,通过数据转存并判断等操作,进行串口数据的接收,可大大提高数据传输的稳定性。本文使用CubeMx进行配置。

2023-04-11 15:15:39 2141

原创 关于JDY-10M BLE组网模块配置

关于AT指令, 利用串口调试助手进行配置,这里需要注意使用串口调试助手进行AT指令通信时,需要以文本格式发送,且以换行符为结尾。 这里还需要注意一点,文本AT指令设置短地址时,得到的短地址为十六进制格式 关于mesh无线发射指令格式模块通信格式均以十六进制格式进行通信,当发送短地址为FFFF时,所以模块都能收到信息(包括发送的模块本身) 当进行定向传输时,发送的短地址为文本格式配置的对应短地址 关于mesh无线接收格式......

2022-07-02 13:25:59 544

原创 74HC245、74LVC245

74hc245是一种在单片机系统中常用的驱动器,三态输出八路收发器,她在电路中的作用是:增加io口的驱动能力,比如说51单片机的io口本身的驱动电流较小但所带的负载很大,这种时候就可以使用74hc245来增强io口的驱动能力,下面介绍一下74hc245的管脚图等资料 第1脚DIR(T/R),为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。B to A, 也就是5V方向到3.3V方向, 5V的逻辑电平经过74LVC245变为3.

2022-06-20 21:03:46 6312 1

原创 MQx系列环境检测模块

本文主要介绍利用CubeMX配置STM32F4系列芯片读取MQ2和MQ135模块模拟量数据,仅用于学习注:MQx系列模块需要大概20s预热时间1、新建工程,配置时钟和时钟树,这里时钟主频配置为168Mhz,相关配置前面有讲到就不过多叙述了2、MQx模块有模拟量输出和数字量输出两选择,前者主要用于可视化的界面显示,后者主要用于预警之类,该文为采集模拟量电压,因此需要配置相关ADC通道用于采集模拟量电压,这里配置 了ADC1的通道1和通道2,分别用于MQ2和MQ135模块模拟输出电压的采集。相关配置如下: 注意

2022-06-18 23:18:44 1022 4

原创 CubeMX+STM32F4+DHT11模块

本文主要介绍利用CubeMX配置STM32F4系列芯片读取DHT11温湿度采集模块,仅作于学习1、新建工程,配置相关时钟和时钟树,该例程配置72Mhz的时钟主频,相关配置前面文章已有叙述,这里不再多讲2、由于DHT11采用单总线时序电路来进行通信,因此我们只需要用到一个IO口就能实现对DHT11温湿度采集模块的数据读取。这里配置了PD6作为通信IO 3、该模块对时序有要求,需要用到us级别的延时函数,因此我们还需要配置一个定时器来做延时函数。相关配置如下: 1、模块.c文件2、模块.h文件总结

2022-06-18 22:37:04 2831 3

原创 CubeMX+STM32F4+HC-SR04模块

本文章主要介绍超声波测距模块HC-SR04的使用方法,并通过CubeMX配置STM32F4来测量距离一、CubeMX配置1、打开CubeMX新建工程,选择外部高速时钟并配置时钟树,这里时钟主频选择72Mhz2、配置模块启动IO口,这里配置PA2为Output模式并下拉3、配置定时器,打开输入捕获并开启中断,这里使用TIME51、模块.c文件2、模块.h文件总结在其它文件里进行调用read_len()函数就能实现你想要进行的操作啦,最后,如有不正确的地方欢迎在评论区里对笔者进行更正。....

2022-06-18 18:26:27 1148 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除