- 博客(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
原创 电机学习-空间矢量合成
设三相标量为xaxbxc,且满足xaxbxc0Xoutxaaxba2xc其中aej32πa2e−j32πReXoutImXout0101−21231−21−231xaxbxc已知Xout可以求得唯一标量解x。
2024-10-27 15:40:30
1235
原创 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
原创 单片机bootloader方案(AES、gzip、MD5)(一)
单片机端bootloader方案,已正常运行.....(长期更新该文,作为后续参考更新使用(这是第一版))
2024-02-16 18:16:36
1742
6
原创 005 软件定时器 013
定时器类似于闹钟,需要设置一个闹钟的倒计时时间,一旦到了这个时间那么闹钟就会触发响铃的动作。定时器也是这样的,不过他的动作是由回调函数来作用的。FreeRTOS的定时器有两种:单次和自动重载。单次定时器启动之后,定时时间一到调用回调函数执行动作,但这是一次性的,这个定时时间结束以后这个定时器就失效了,不会自动重新启动,但可以手动重新启动。自动重载计时器启动之后,自动重载计时器将在每次到期时重新更新计时器值,从而重新启用这个定时器,这样就会定期调用其回调函数触发动作。
2024-01-03 10:04:58
982
原创 单片机二进制bin(map、反汇编)文件分析(IAP程序跳转,PC指针指向问题分析)
单片机IAP程序跳转,PC指针指向问题和bin、map、反汇编文件分析
2023-12-22 17:02:12
5463
1
原创 02 FreeRTOS 任务的延续
向这个函数中传入任务的任务句柄,则删除该任务句柄所属的任务。但是在 vTask1 的任务实例中创建了另一个任务 vTask2 ,并且这个任务是必须要有一个任务句柄的,这个任务句柄主要是用于控制任务的动作和属性,甚至可以通过任务句柄删除任务。需要注意的是,在这个例程中只是一个表现形式,在工程中这种做法是不得当的,如果要在一个任务中创建另一个任务那么一定要对任务句柄进行判空处理,否则会引发一直创建任务的问题。任务2的优先级在任务1的实例中被太高,在任务2自己的实例中任务2的优先级拉低。
2023-02-28 00:45:00
244
原创 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
原创 表达式求值(C语言)
目录概述算术的四则运算法则算式的组成形式算法分析基本思想优先级代码概述算术的四则运算法则先乘除后加减;从左到右计算;先算括号里面,后算括号外面。算式的组成形式任何一个算式都是由操作数、运算符和界限符组成,称为单词。操作数既可以是常数也可以是变量;运算符可以分为算术运算符、关系运算符和逻辑运算符三类;基本界限符是左右括号和表达式结束符等。算法分析使用两个工作栈,一个存储运算符,一个存储操作数或运算结果。基本思想先初始化操作数栈为空栈,表达式起始符“#”为运算符栈的栈底元素
2022-02-26 17:56:06
1024
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人