自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名嵌入式界的小学生

嵌入式讲究四门功课:抄,改,调,跑

  • 博客(65)
  • 资源 (18)
  • 收藏
  • 关注

原创 【电子电路】开关电源输出电容大小和纹波电流有效值的计算

开关电源输出电容大小和纹波电流有效值计算

2022-11-25 18:32:57 2249 1

原创 【C语言技巧】滑动滤波算法滤除抖动

将新数据放入到数组的最后,每次在得到数据之前先将数据左移一个元素,踢掉第一个元素最旧的数据,最后数组计算平均。

2022-10-19 13:09:18 2098 1

原创 【LVGL】弹性布局(Flex)学习

请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。

2022-09-19 23:38:29 4281 1

原创 【LVGL】ANIM(动画)时间线学习

使用时间线可以方便管理所有动画,可以将时间线上包含的所有动画停播、倒放、跳转等。时间线的创建非常简单。首先,创建一系列动画,但先不调用 lv_anim_start() 让动画开始。使用时间线时,无需为动画设计延时,只需要关注动画会在什么时刻播放,延时便会自动计算。如果需要倒放,在设置了播放方向后还需要调用。重新播放,并且会从当前位置倒放。

2022-09-12 23:02:59 1545

原创 【LVGL】ANIM(动画)学习

由于动画是立即执行的,因此可以使用自动变量存储。回调函数有两个形参,参数1:是用作动画控件的结构体指针,参数2:是。可以在回调函数种设置控件的尺寸、样式、位置等操作,实现各种动画效果。:参数1:动画结构体指针,参数2:回调函数。实际上,过渡的底层也使用的是动画。函数中参数2和参数3的范围值。

2022-09-08 23:47:42 4929 1

原创 【LVGL 学习】样式(style)过渡动画学习

这里使用的动画效果函数为。

2022-09-07 23:48:32 2012

原创 【电子电路】RS485收发器两种典型电路

由微处理器输出的R/D 信号通过光电隔离器件控制SP485R 芯片的发送器/接收器使能:R/D 信号为“1”,则SP485R 芯片的DE 和/RE 引脚为“1”,发送器有效,接收器禁止,此时微处理器可以向RS-485 总线发送数据字节;R/D 信号为“0”,则SP485R 芯片的DE和/RE 引脚为“0”,发送器禁止,接收器有效,此时微处理器可以接收来自RS-485 总线的数据字节。如果需要达到更高的RS-485 通讯速率,则需要选用响应速度更快的光耦器件,比如Agilent 公司的超高速光耦元件。

2022-09-06 13:44:07 4786

原创 【电子电路】MOS选型技巧

比如我们这次需要的实际工作电流是2A,假设选择导通电阻为100mR的MOSFET,则在MOSFET上的散耗功率是2。MOSFET的耐压,一般根据负载的类型来考虑余量。由于MOSFET的型号众多,应用面广,所以MOSFET的选型需要考虑的因素也比较多,许多工程师在选型时感觉无从下手。P沟道的MOSFET由于制造工艺的原因,通常来说导通电阻会比N沟道的MOSFET大,也就意味着导通功耗会比较大。选型的第一步,是要确定要用P沟道MOSFET还是N沟道MOSFET,这两种类型的MOSFET驱动电压是完全不同的。

2022-09-06 13:32:44 1796

原创 【电子电路】简易电子负载

2、负载输入电压5-30V,注意电容耐压,可以选择负载自供电或外部供电,使用开关SW1切换,使用外部供电(右侧tpyec供电),负载可以低至1V。4、风扇及运放供电采用HT7463先降压到5V,在MT3608升压到12V,效率一般,但成本低,可靠。5、取样电阻为二选一(2512电阻或康铜丝)安装,这里选的是0.1R、3W、2512电阻。6、功率管采用TO247的MOS管,这里用的是拆机的GP20B60。3、上下二路电位器是单独调节电流的,每路大约最大3A。1、最大功率100W(短时间),长时间为40W。

2022-09-06 13:04:37 2324

原创 【C语言技巧】NTC查表计算温度

【代码】【C语言技巧】NTC查表计算温度。

2022-09-06 10:14:20 2911

转载 【LVGL 学习】样式(style)属性学习

pad_hor() 和 …在设置位置的时候,设置的坐标指的是 border 左上角相对父容器的 Content area 的坐标,也就是说如果设置坐标为 0 的话,轮廓(outline)可能会被父容器的边框(border)遮盖。不过上一节还有一个地方没有提到:在设置宽度和高度时,除了使用确定的数值外,还可以使用百分比值 lv_pct(x) 来设置控件相对父容器的 Content area 的大小或位置。需要注意的是,文本的样式是可继承的,意思是如果子控件没有特别指定的话,它会使用父容器设置的文本样式。

2022-09-06 00:51:59 2958

转载 【LVGL 学习】样式(style)风格学习

在 LVGL 中,样式都是以对象的方式存在,一个对象可以描述一种样式。每个控件都可以独立添加样式,创建的样式之间互不影响。样式是延迟渲染的,因此需要使用 static 存储类别说明符或将其声明为全局变量。样式是多方面的,不仅包括颜色和形状,还包括边距、边框,甚至动画变换效果等细节。所有的设置样式函数都是 lv_style_set_…() 形式,完整的样式规则将在之后介绍。未指定的样式规则将保持控件的默认样式。

2022-09-05 23:56:41 2957

原创 【LVGL 学习】COLOR 常用接口函数说明

【代码】【LVGL 学习】COLOR 常用接口函数说明。

2022-08-29 23:58:54 1404

原创 【LVGL 学习】进度条(BAR)控件学习

【代码】【LVGL 学习】进度条(BAR)控件学习。

2022-08-28 16:27:16 3301

原创 【LVGL 学习】弧(ARC)控件学习

【代码】【LVGL 学习】弧(ARC)控件学习。

2022-08-28 11:10:16 1535

原创 【ESP32】ESP32安装VScode编译环境出现各种的python报错,解决办法

ESP32的VScode编译环境报错解决办法

2022-08-27 19:12:50 1788 1

原创 【电子电路】长按键拉低电平,适用在有休眠机制的MCU但是没有看门狗,一个按键多个功能场景下使用

长按拉低电路

2022-08-01 09:27:48 1041

原创 【电子电路】ADC芯片如何选型

ADC芯片如何选型

2022-07-25 10:48:58 2677

原创 【STM32技巧】使用STM32 HAL库的硬件I2C驱动RX8025T实时时钟芯片

STM32硬件I2C使用HAL库开发,驱动实时时钟芯片RX8025T,可以设置闹钟(分钟),读取时间

2022-06-21 17:13:08 2074 5

原创 【C语言技巧】51单片机支持printf打印

51单片机打印printf

2022-06-02 09:46:44 1246

原创 【STM32技巧】HX711称重芯片详细说明

概述HX711 模块 A 通道带有 128 倍信号增益,可以将 5mV 的电压放大 128 倍,然后采样输出 24bit AD 转换的值,单片机通过指定时序将 24bit 数据读出如何计算传感器供电电压HX711 可以在产生 VAVDD 和 AGND 电压,即 711 模块上的 E+和 E-电压。该电压通过 :VAVDD=VBG(R1 +R2 )/R2例如:VBG 为模块儿基准电压 1.25V,R1 = 20K,R2 = 8.2K,因此得出 VAVDD = 4.3V(为了降低功耗,

2022-05-19 13:40:41 19695 10

原创 【电子电路】波形说明

波形在电子电路中,我们经常需要产生一些不同类型、不同形状或不同频率的波形做为信号波形,如正弦波、方波、矩形波、三角波、锯齿波等等。这些波形通常会被用于时钟信号、触发脉冲、定时信号等等。所谓波形,就是电压或电流随时间变化的直观表示。通常是以时间做为基准的X轴,电压或电流随时间t变化的大小数值则在Y轴表示,这样在一段时间所形成的图形,就是波形。波形的类型很多,按其在坐标轴上的表现,实际上大体可以分为以下两组。1.单向波形:这些波形只会出现在零轴之上或零轴之下,不跨越零轴点。如方波时钟脉冲信号 ,通常使用

2022-05-18 22:39:44 13001

原创 【电子电路】电路中LDO和DCDC如何选择?

参考条件一:效率如果输入电压和输出电压很接近,以效率比较,建议选用LDO。LDO的效率与输入和输出电压之间的差值成正比; 差异越小,设备的效率越高。如Analog Devices ADP150系列的150mA LDO,可以将输入电压2.3V ( VIN) 降压至输出电压1.8V ( VOUT),使用以下公式可以计算它的效率 (ɳ):但是如果输入和输出电压之间的差值比较大,建议使用DC/ DC稳压器。这是因为:LDO的输入电流基本上是接近输出电流的,如果压降差值太大,耗在LDO上能量太大,效率反

2022-05-18 22:01:28 2715

原创 【STM32技巧】(1)STM32定时器8种触发源之ITR0~ITR3说明

定时器框图图中红色虚线框选部分是定时器的 " 时钟产生器 "定时器的 " 时钟产生器 " 可以是8种触发源触发,也可以是来自RCC的CLK(这里不讲解)定时器的 " 时钟产生器 " 通过 “触发控制器” 中的 “从模式控制器” 的配置,产生的时钟信号给 “PSC预分频器” 输出,进而给定时器计数8种触发源ITR0~ITR3触发源说明高级定时器通用定时器举个例子:将TIM2设置成从定时器 从机模式为:外部时钟模式1从模式 [External Clock Mod1], 触发源选择

2022-04-12 23:38:48 11371 7

原创 【STM32技巧】STM32 CubeMX中定时器四种从机模式说明

四种从机模式说明外部时钟模式1从模式 [External Clock Mod1]这个模式比较特别,名字也有点奇葩。其实,这个从模式跟时钟源的外部时钟模式1有渊源。在介绍计数器时钟源时,讲到过外部时钟模式1,即计数器的时钟来自TI1或TI2的输入脉冲,连接到从模式控制器并为计数器提供时钟。也就是说,当计数器的时钟来自触发信号时,计数器就处于外部时钟模式1从模式。当然,这个触发信号就不仅仅限于来自定时器通道TI1/TI2的输入信号,还可以是上面提到过三类触发输入信号的任一种,比方来自其它定时器的触发输.

2022-04-10 00:01:13 5649 1

原创 【电子电路】(2)PWM转DAC如何实现参数选择

讲解了PWM转DAC如何实现,现在讲PWMZ转DAC如何搭建电路首先我们看一下脉冲信号的频谱,根据傅立叶变换,周期为T的脉冲信号可以分解为多个单频率的信号的叠加,最小的频率分量为1/T,有兴趣的同学可以通过Matlab自己做一下分析。比如,我们对幅度为3.3V、周期为10uS(频率100KHz)、占空比为50%的脉冲信号(此时为方波)进行FFT变换,可以得到1.65V的直流分量、100KHz、300KHz(3次谐波)、500KHz(5次谐波)。。。等频率分量,最小的交流频率为100KHz。占空比为

2022-04-09 00:33:00 4697

原创 【电子电路】(1)PWM转DAC如何实现

什么是PWMPWM是由一串连续行走在某输出管脚上的0、1交替出现的信号组成,我们称高电平1为ON,低电平0为OFF,ON+OFF为一个周期T,ON的持续时间除以周期T就为占空比 - Duty Cycle,看下面的两个图。高电平1为ON,低电平0为OFFPWM占空比(Duty Cycle)就是高电平持续时间除以周期如果发送端用脉冲的占空比来传递“电压值”,也就是将某个数字的电压值对脉冲的占空比进行调制,就可以在接收端通过RC低通滤波器(也就是解调器)从调制脉宽的数据流中得到需要的模拟电压值,从而达

2022-04-09 00:18:56 11074 2

原创 【C语言技巧】根据两个数的区间去计算传感器采集数据的百分比同时校准数据

数据在所在区间内所占百分比的计算公式假设区间:最小值 :-34.441,最大值:-27.881那么假设数值:-30.028 在最大值和最小值所占的百分比为:67.3%计算公式:最大最小-27.881-34.441计算结果如下:此方法应用在传感器采集应用中例如:我有一台水分传感器,在完全放入水中时,单片机ADC采集的数值是3800(这里没有转换电压直接用ADC数值),在空气中单片机ADC采集的数值是500,那么就得到了一个区间,这个区间中最大和最小对应含水量的0~1

2022-04-08 23:54:10 2793

原创 【电子电路】如何在AD10/AD15原理图上创建差分对并导入PCB

1. 首先在原理图上创建差分对的网络标签名称 注意:网络标签名称必须一直,例如: RS485,USB ...如红框所示:在网络标签加上后戳_P _N如图所示:放入差分对选择栏- 放置 -> 指示 -> 差分对(对应快捷键: P V F, 放入到网络标签对应的网络上即可导入PCB成功后在左边PCB栏目选择差分对,即可看到我们原理图所设置好的差分对...

2022-04-06 10:41:23 2050

原创 【STM32技巧】STM32 PWM互补输出设置

本例程是使用STM32CubeMX 6.5版本生成带代码测试单片机型号:STM32F103VET6时钟设置72MHZ-使用定时器1的通道1 和 通道2 配置PWM互补输出分频72分频(定时器频率为 72MHZ / 72 = 1MHZ),计数周期1000,也就是计数到1000溢出,所以,PWM频率就是1KHZ,周期是1ms (1s / 1000)PWM占空比设置注意: 红框是占空比设置,也就是比较器寄存器和计数器寄存器的数值所比较,相同后翻转引脚(大致就是这个意思)其它不要动

2022-04-04 23:35:31 9648 5

原创 【STM32技巧】CubeMX 生成的代码单片机不能正常运行

问题描述:正常库文件写的代码没有问题正常使用CubeMX生成的HAL代码能够成功下载但是不能正常运行原因分析:用到了 printf 函数如果确实使用了 printf 函数后极大概率没有勾选 Use MicroLIB 这个库勾选下图的库文件,并重新编译编译下载相关测试代码:/* USER CODE BEGIN Header *//** ***********************************************************************

2022-04-03 18:56:34 3629

原创 【STM32技巧】ADC模拟量采集的几种用法

1. AD单次转换+软件启动通过程序启动AD,AD采集一次,我们就去读一次。这种情况,建议开启AD转换完成中断,在中断中读出AD值并做处理。初始化的时候,启动一次。然后在主循环里,每隔一秒启动一次。在中断回调函数里,进行相关处理:电脑输出如下:2. 连续转换+软件启动在方法1的基础上做调整,从单次转换,变成连续转换。也就是说,只需要开启一次,它就能一直转换,直到程序让它停止。优点是省去了频繁开启中断的麻烦;缺点是需要频繁进入中断去读AD值。初始化的时候开

2022-03-28 13:42:44 7277

转载 【电子电路】TPS5430降压输出-5V的应用电路

负载周期D = Vout/(Vout - Vin ) =-5/(-5-15)= 0.25平均电感电流是 II avg = I/(1-D) ;TPS5430最大的输出电流是3A,所以这里这个电路最大输出的DC负载电流是同样的,基于好几个原因(这个不详)电感的纹波电流是应该保持比较小的。峰值电感电流应该是平均电感电流加上峰峰值的一半(这里不懂,为什么要加上平均电感电流?)。由于TPS5430的内部规定最大峰值电流不得超过4A,所以这个峰值也必须在4A以下。 电感交流纹波电流也决定了必须低于直流输出电流,当.

2022-03-14 14:23:37 2983

原创 【电子电路】PT100 四线制高精度采样原理图和两线制和三线制接线办法

PT100温度传感器高精度采集

2022-02-22 11:47:40 12758

原创 【mktime】mktime函数使用

函数原型time_t mktime(struct tm *)其中的 tm 结构体定义如下:struct tm {int tm_sec; /* 秒 – 取值区间为[0,59] */int tm_min; /* 分 - 取值区间为[0,59] */int tm_hour; /* 时 - 取值区间为[0,23] */int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */int

2022-02-20 14:25:34 7541

原创 【FlashDB】第三步 FlashDB 移植 STM32L475 使用QSPI驱动外部 flash W25Q64之 FlashDB 移植

准备事项完成了以下两步操作后进行【FlashDB】第一步 FlashDB 移植到 STM32L475 使用QSPI驱动外部 flash W25Q64之FAL移植【FlashDB】第二步 FlashDB 移植 STM32L475 使用QSPI驱动外部 flash W25Q64之 SFUD 移植貌似以上两步顺序搞反了1. FlashDB 移植1.1 将FlashDB 相关文件文件依次放入MDK中FlashDB 库链接1.2红框中是移植必须文件fdb.c 核心文件fdb_kvdb.c

2022-02-20 14:07:00 2726

原创 【FlashDB】第二步 FlashDB 移植 STM32L475 使用QSPI驱动外部 flash W25Q64之 SFUD 移植

第一步写好了FAL移植,那么进行第二步 SFUD 移植【FlashDB】第一步 FlashDB 移植到 STM32L475 使用QSPI驱动外部 flash W25Q64之FAL移植准备工作1. SFUD 介绍SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的Flash,提高了涉及到 Flash 功能的软件的可

2022-02-20 12:57:43 1701

原创 【FlashDB】第一步 FlashDB 移植到 STM32L475 使用QSPI驱动外部 flash W25Q64之FAL移植

准备工作1. FlashDB是基于FAL Flash抽象层,首先对FAL的移植:FAL介绍FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性:支持静态可配置的分区表,并可关联多个 Flash 设备;分区表支持 自动装载 。避免在多固件项目,分区表被多次定义的问题;代码精简,对操作系统 无依赖 ,可运行于裸机平台,

2022-02-20 12:33:21 9722

原创 【LVGL 学习】LVGL 加载 GIF 动态图片

1. 使用环境arduino IDEESP32 主控屏幕使用 ST7789 驱动,240*240像素TFT屏幕LVGL的环境搭建查看文章:https://blog.csdn.net/shileiwu0505/article/details/1211949632. 使用到的文件gifdec.cgifdec.hlv_gif.clv_gif.h主要使用以上四个文件,以上四个文件在在 https://github.com/lvgl 可以找到,但是注意,要是要在LVGL8.0以上版

2021-11-07 19:19:11 11609 25

原创 【LVGL 学习】LVGL 在 arduino 环境的安装

1. 前提条件使用 arduino IDE开发使用 ESP32 作为主控屏幕使用 ST7789 驱动,240*240像素TFT屏幕注意:屏幕驱动部分不再这个赘述,以后开贴另行发布2. 安装 LVGL 库打开 arduino 菜单栏中 -> 项目 -> 加载库 -> 管理库搜索 LVGL 本人使用版本是8.0.2, 8.0一下版本貌似不支持GIF1. 成功安装后,LVGL库就安装到了 首选项中, 项目文件夹位置 一栏中所设置的项目文件夹位置,我这里设置的是

2021-11-07 18:49:33 4087

Modbus Poll和Modbus Slave 工程软件

1. Modbus Poll和Modbus Slave 工程软件, 2. 内部有虚拟串口软件

2022-10-09

Keil烧录程序的问题解决 The firmware of the connected J-Link

在线烧录程序时出现“The firmware of the connected J-Link[SN:20090928] does not support the following memory access:Read&@0x02000004 Flags:via AHB-AP”错误提示

2022-09-20

MPU6050官方DMP姿态解析库

1. 官方DMP姿态解析库

2022-08-27

ESP32 MPU6050 驱动以及姿态算法解析

1. ESP32-S3 IIC驱动MPU6050 2. 集成官方姿态算法DMP解析库 3. VScode编译

2022-08-27

阿里平头哥RVB2601 MOSBUD 移动主站

1. 测试例程

2022-07-03

新唐51单片机N76E003AT20测试例程

包含了所有外设的详细使用方法

2022-06-02

LVGL 官方设计器 V1.05版本

1. LVGL 官方设计器 V1.05版本 2. 无需账号即可使用 3. 纯英文版 4. 支持控件少,但是比较丝滑,仿真比NXP的快

2022-05-08

1. 无需注册账号即可使用 2. 在系统设置中切换中文显示 3. 一键生成代码 4. 支持V7 V8 版本

1. 无需注册账号即可使用 2. 在系统设置中切换中文显示 3. 一键生成代码 4. 支持V7 V8 版本

2022-05-07

包含了STM32互补输出和TIM2作为从定时器,Timer1而作为另一个定时器Timer2的预分频器,进行计数

1. 包含了STM32互补输出和TIM2作为从定时器 2. Timer1而作为另一个定时器Timer2的预分频器,进行计数 3. 使用STM32CubeMX生成代码

2022-04-12

PT100高精度温度采集设计

参考:http://www.elecfans.com/d/1306986.html 参考:https://zhidao.baidu.com/question/359616263.html

2022-02-22

SFUD万能SPI flash驱动工具,只需要把底层读写擦除配置好就行

1. 文件包含了STM3210x内置FLASH的读写测试代码 1. 文件包含了STM3210x外置置FLASH W25Q64的读写测试代码

2022-02-20

FlashDB+FAL+SFUD移植到STM32F103VE使用内部Flash

资源在 FlashDB-master\demos 文件中

2022-02-20

中移物联万耦开发板 FlashDB+SFUD+FAL+W25Q64实际测试例程

1. 使用STM32的QSPI来驱动W25Q64 flash芯片 2. 使用 FlashDB轻便数据库存储和读取设备,减少flash编写难度,提高FLash工作寿命 3. 使用FAL分区管理加大FLash的管理和利用率 4. 使用SFUD方便在各种flash设备上使用

2022-02-20

ESP32-LVGL-GIF动态图片测试

案例测试完成

2021-11-07

Arduino ESP32离线包.rar

Arduino ESP32离线包 具体教程查阅https://blog.csdn.net/qq_36332757/article/details/106397455

2021-09-23

STM32 da217三轴加速度计步传感器计步算法参考代码.rar

STM32 da217三轴加速度传感器计步算法参考代码,注意:此代码仅支持da217三轴加速度计步传感器,代码已经封装lib,只需调用API接口,此代码为原厂代码,仅供参考,实际已经测试完成,能够正常使用

2021-05-12

三轴加速度计步传感器da217参考代码.rar

三轴加速度计步传感器da217参考代码,代码原厂代码,仅供参考

2021-05-12

SHT30传感器STC51单片机驱动,STC8A/8F驱动 .rar

SHT30传感器STC8A/8F驱动,亲测可以使用,软件IIC

2021-05-08

RX8025T 亲测能用.rar

STM32 RX8025T 驱动程序

2021-05-08

ILI9225B 驱动程序资料.rar

ILI9225B 驱动程序资料, 包含硬件SPI驱动,软件SPI驱动,硬件SPI+DMA驱动,STM32 cubeMX生成的代码直接驱动, ILI9225B 芯片详细资料说明等

2021-05-08

串口RS232检测电路

1、此电路检测RS232电平信号!注意!注意!不是TTL信号。 2、此电路能够检测8路RS232信号。

2019-01-17

Hi3520D/Hi3515A/Hi3515C H.264 CODEC Processor Data Sheet芯片数据手册纯英文

真正的Hi3520D/Hi3515A/Hi3515C H.264 CODEC Processor Data Sheet芯片数据手册,英文版 This document describes the features, logical structures, functions, operating modes, and related registers of each module of the Hi3520D/Hi3515A/Hi3515C. This document also describes the interface timings and related parameter in diagrams. In addition, this document details the pins, pin usages, performance parameters, and package of the Hi3520D/Hi3515A/Hi3515C

2018-03-22

空空如也

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

TA关注的人

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