自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 电机学习-SPWM原理及其MATLAB模型

主要学习书籍:《现代永磁同步电机控制原理及MATLAB仿真》(部分图片来源)注入了一定的高次谐波信号,波顶被削平,因此提高了线性调节范围。MATLAB仿真参考资料:《欧拉电子 FOC 用户手册》当载波频率远大于输出电压基波频率 且调制深度。

2024-11-03 16:57:37 1510

原创 电机学习-SVPWM合成原理

SVPWM 算法的理论基础是平均值等效原理 ,即在一个开关周Ts​内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。引用于《现代永磁同步电机控制原理及MATLAB仿真》

2024-10-27 17:49:40 907

原创 电机学习-空间矢量合成

设三相标量为xa​xb​xc​,且满足xa​xb​xc​0Xout​xa​axb​a2xc​其中aej32​πa2e−j32​π​ReXout​ImXout​0​​​101​−21​23​​1​−21​−23​​1​​​xa​xb​xc​​​已知Xout​可以求得唯一标量解x。

2024-10-27 15:40:30 1235

原创 电机学习-Park变换

Park变换和反Park变换

2024-10-20 10:28:50 1448

原创 电机学习-Clark变换

Clark和反Clark变换

2024-10-19 15:39:26 1933

原创 gcc-arm+make+openocd+vscode单片机开发环境搭建

注意在 vscode 中打开文件夹后需要在当前文件夹下自行创建一个 .vscode 文件夹(或者执行以下任意操作 vscode 将自动创建 .vscode 文件夹)。配置完成后vscode将在.vscode文件夹下创建 c_cpp_properties.json 文件。安装完成后将gcc-arm目录下的文件夹加入到环境变量中。3.选择 MSBuild ,将在 .vscode 文件夹下创建 tasks.json 文件。只安装make即可,不需要安装博客中提到的那些内容。1.点击终端下的配置任务。

2024-08-11 11:01:41 1515

转载 物联网通讯协议:MQTT,NB-IOT,Zigbee,CoAP,RFID,BLUETOOTH,NFC,4G,HTTP

与LoRA不同的是,NB-IoT协议构建和运行在蜂窝网络上,消耗的带宽较低,可以直接部署到现有的GSM网络或者LTE网络。由于物联网中的很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力,所以传统的 HTTP 协议应用在物联网上就显得过于庞大而不适用,CoAP 应运而生。通过LoRa的中继设备将数据发往位于隧道外部的、有互联网接入的LoRa网关,LoRa网关再将数据封装成可以在IP网络中通过TCP协议或者UDP协议传输的数据协议包(比如MQTT协议),然后发往云端的数据中心。

2024-07-29 21:33:54 345

原创 单片机程序调用子程序、进入中断后回到原来的位置,硬件错误中断定位(快速定位)产生的错误代码

在编写程序时一般并不会在意在单片机中程序是如何执行的,在单片机中如何做到切换子程序后再回到原来的调用子程序的地方,在单片机中进入中断后和调用子程序回到原来的位置有什么区别,在编写程序后单片机运行时有时会进入硬件错误中断,时常为此抓破脑袋也不知是为何产生。子程序和中断后如何回到原来的程序中及器区别;出现硬件错误中断后如何定位(快速定位)发生错误的代码。注意:这篇文章将不会深入讨论堆栈内容,所以子程序中将不会再有子程序调用。

2024-05-23 10:53:59 1391

原创 ARM单片机从上电开始做了哪些事情(启动流程)

ARM单片机深度分析从上电到跳转到main中执行的过程,包含操作系统的双堆栈的使用原理

2024-04-22 17:17:30 2128

原创 单片机bootloader方案(AES、gzip、MD5)(一)

单片机端bootloader方案,已正常运行.....(长期更新该文,作为后续参考更新使用(这是第一版))

2024-02-16 18:16:36 1742 6

原创 U-Boot顶层Makefile结合生成结果分析(imx6ull)

对U-Boot的顶层Makefile分析(持续分析,长期更新该文)

2024-02-16 18:12:22 425

原创 005 软件定时器 013

定时器类似于闹钟,需要设置一个闹钟的倒计时时间,一旦到了这个时间那么闹钟就会触发响铃的动作。定时器也是这样的,不过他的动作是由回调函数来作用的。FreeRTOS的定时器有两种:单次和自动重载。单次定时器启动之后,定时时间一到调用回调函数执行动作,但这是一次性的,这个定时时间结束以后这个定时器就失效了,不会自动重新启动,但可以手动重新启动。自动重载计时器启动之后,自动重载计时器将在每次到期时重新更新计时器值,从而重新启用这个定时器,这样就会定期调用其回调函数触发动作。

2024-01-03 10:04:58 982

原创 单片机固件MD5校验、AES加密、gzip压缩方案(QT)

QT文件压缩、校验、加密

2024-01-03 10:01:47 2128

原创 QT生成的exe文件运行提示缺库,windeployqt.exe应用

QT编译生成的exe直接运行提示缺少必要库,解决办法。

2023-12-30 22:40:08 602

原创 单片机二进制bin(map、反汇编)文件分析(IAP程序跳转,PC指针指向问题分析)

单片机IAP程序跳转,PC指针指向问题和bin、map、反汇编文件分析

2023-12-22 17:02:12 5463 1

原创 单片机内存管理算法(减少碎片法)

内存管理算法

2023-04-16 13:40:31 2242

原创 004 队列集 012

队列集的学习

2023-03-11 10:00:00 404

原创 003 FreeRTOS 队列

FreeRTOS 队列

2023-03-07 20:34:11 708

原创 02 FreeRTOS 任务的延续

向这个函数中传入任务的任务句柄,则删除该任务句柄所属的任务。但是在 vTask1 的任务实例中创建了另一个任务 vTask2 ,并且这个任务是必须要有一个任务句柄的,这个任务句柄主要是用于控制任务的动作和属性,甚至可以通过任务句柄删除任务。需要注意的是,在这个例程中只是一个表现形式,在工程中这种做法是不得当的,如果要在一个任务中创建另一个任务那么一定要对任务句柄进行判空处理,否则会引发一直创建任务的问题。任务2的优先级在任务1的实例中被太高,在任务2自己的实例中任务2的优先级拉低。

2023-02-28 00:45:00 244

原创 01 FreeRTOS任务实例

官方例程的下载,任务的创建和任务的延时

2023-02-25 08:00:00 2664 1

原创 FreeRTOS任务概述

这一次的学习主要是对Free RTOS中的任务概括的学习,并没有引入太多的例子,只要是为了理解一些基础的概念。

2023-02-18 11:00:00 1036

原创 keil平台的学习(单片机)

keil

2023-02-16 20:19:06 311

原创 STM32标准库的部署和FreeRTOS的移植(适用各类开发板)

从stm32的标准库下载开始到keil部署标准库,再到下载FreeRTOS源文件,源文件的移植,以及对工程文件的处理都有详细的过程

2023-02-12 16:48:18 5245 7

原创 基于stm32f1(正点原子)的tft_lcd(ILI9341)学习

这里写目录标题一、TFT简介一、TFT简介TFTLCD 模块采用 16 位(DBx)的并方式与外部连接,之所以不采用 8 位的方式,是因为彩屏的数据量比较大,尤其在显示图片的时候,如果用 8 位数据线,就会比 16 位方式慢一倍以上,当然希望速度越快越好,所以选择 16 位的接口。该模块的 80 并口有如下一些信号线: CS:TFTLCD 片选信号。 WR:向 TFTLCD 写入数据。 RD:从 TFTLCD 读取数据。

2022-05-21 19:40:59 8740

原创 n阶Hanoi塔问题(动图分析)-C语言

通过动图形象分析Hanoi塔问题

2022-03-01 22:54:29 2031

原创 表达式求值(C语言)

目录概述算术的四则运算法则算式的组成形式算法分析基本思想优先级代码概述算术的四则运算法则先乘除后加减;从左到右计算;先算括号里面,后算括号外面。算式的组成形式任何一个算式都是由操作数、运算符和界限符组成,称为单词。操作数既可以是常数也可以是变量;运算符可以分为算术运算符、关系运算符和逻辑运算符三类;基本界限符是左右括号和表达式结束符等。算法分析使用两个工作栈,一个存储运算符,一个存储操作数或运算结果。基本思想先初始化操作数栈为空栈,表达式起始符“#”为运算符栈的栈底元素

2022-02-26 17:56:06 1024

原创 迷宫问题(C语言)

迷宫求解C语言栈实现

2022-02-25 14:02:33 2062

STC15太阳能跟踪系统(程序+原理图)+LochMaster

STC15太阳能跟踪系统(程序+原理图)+LochMaster

2020-12-18

mpu6050头文件分享

mpu6050头文件分享

2020-12-18

空空如也

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

TA关注的人

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