自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式Stark

电机无感控制从入门到放弃

  • 博客(225)
  • 资源 (16)
  • 收藏
  • 关注

原创 Linux 专栏目录

Linux 专栏目录LinuxLinux 文件系统结构Linux(Ubuntu) 查看文件类型&权限Linux 下文件操作命令Linux 下文件的压缩与解压缩Linux 下文件的查询与搜索Linux 用户权限管理Linux 磁盘管理UbuntuUbuntu 下 复制、粘贴、剪切、重命名Ubuntu 安装 pipUbuntu 安装 gitUbuntu 更改系统语言Linux 常用 shell 命令Ubuntu-APT 下载工具&APT 工具常用的命令Ubun

2022-01-27 17:39:18 978

原创 Keil µVision开发环境中查看编译后代码的大小

首先确保你已完整编译了你的工程,因为只有编译后才能获得准确的代码大小信息。查看Keil中编译后的代码大小,主要是通过查看编译输出窗口得到的“Program Size”信息。编译完成后,Keil会在Output窗口(默认位于IDE底部)显示编译报告,其中包含有关程序大小的信息。RO-dataRW-dataZI-data如果你想查看更详细的内存分布情况,可以在菜单栏选择来查看各个组(如.text.data.bss等)的具体大小。另外,也可以通过菜单栏打开工程设置对话框,然后在Output。

2024-04-10 09:54:36 384

原创 电机转速&转矩计算公式

NP60F​(N=机械转速,F=电源频率/电子转速,P=磁极对数)

2024-03-28 16:52:35 418

原创 反电势方波、正弦波、双驼峰波形电机的区别

反电势(BEMF)是指电机(尤其是无刷直流电机和永磁同步电机)在没有外部电源供电时,由于转子转动切割磁感线产生的电动势。总结来说,不同反电势波形的电机适用于不同的应用场景,方波电机适合低成本、简易控制的场合,而正弦波电机则更适合要求高性能、低噪声、高精度的应用,双驼峰波形电机则可能在某些特定领域因其独特性能得到应用。

2024-03-25 10:39:31 168

原创 51单片机与ARM单片机的区别

总之,51单片机与ARM单片机在架构上的差距反映了两者在设计理念、技术水平和应用范围的不同,ARM单片机在满足现代嵌入式应用对计算性能、能效比、外设集成度等方面的更高要求方面具有明显优势。

2024-03-17 23:39:44 1104

原创 半导体行业中IC、ASIC、SoC、MPU、MCU、CPU、GPU、DSP、FPGA、CPLD的简介

是一种把电路中的元器件如电阻、电容、晶体管等集成在一块半导体材料上的微型电子器件。它是现代电子系统的基础组件,按照功能可分为模拟IC、数字IC、混合信号IC等多种类型。

2024-03-17 23:16:47 1492 1

原创 IC领域常见职位简称AE、FAE、PE、SE、VE、ME、TE、PTE、PL、PM、Sales

这些职业在集成电路产业链的不同环节发挥着重要作用,共同推动着IC技术的发展和创新。

2024-03-15 10:06:48 1004

原创 STM32F0_CubeMX配置ADC采样 - 单通道、单通道中断、多通道、多通道DMA传输

具体来说,在ADC连续工作模式下,如果连续不断地进行模数转换并且没有及时将转换结果读取至CPU缓存或通过DMA(直接内存访问)传输到指定内存区域,当新的转换结果准备写入ADC数据寄存器时,先前未读取的结果将会被新数据覆盖,这就发生了Overrun情况。Overrun behavior(溢出行为)特指在ADC连续转换或扫描转换期间,当一个新的转换结果被存储到数据寄存器(通常是ADC_DR)时,如果前面的转换结果还没有被读取,则会发生ADC数据溢出。ADC中断的回调函数代码。和采样的精准度有关系。

2024-03-14 20:00:29 1444

原创 Keil5编程之warning: #223-D

出现这个问题 每个人可能都不一样,我出现这个警告也搜了一些解决方法,如下所示,但是无法解决。出去溜达了一圈,回来发现原来是预编译的名字和其他文件中相同,导致后来创建的文件函数声明无效。

2024-03-12 15:28:33 717

原创 BeyondCompared4提示“缺少评估信息或损坏”修复

使用 beyond compare4,在安装的30天后,出现“缺少评估信息”、“评估信息损坏”的提示。按 Win+R 进入 打开Windows命令运行框,输入cmd 之后将以下代码粘贴按回车即可!解决方法如下(Win11下亲测可行)

2024-03-12 09:49:47 546

原创 EPROM与EEPROM的异同

EPROM (Erasable Programmable Read-Only Memory) 和 EEPROM (Electrically Erasable Programmable Read-Only Memory) 都是非易失性存储器,即即使断电后也能保留数据。总之,EEPROM相比于EPROM,在实用性、便利性和可扩展性方面具有显著优势,尤其是在需要频繁修改数据的应用场景中。

2024-03-08 09:22:27 430

转载 Bat命令、批处理命令、批处理常用命令汇总

命令作用echo显示消息,或者启用或关闭命令回显。rem在批处理文件或 CONFIG.SYS 里加上注解或说明。pause暂停批处理程序,并显示以下消息:请按任意键继续. . .call从批处理程序调用另一个批处理程序start启动一个单独的窗口以运行指定的程序或命令goto将 cmd.exe 定向到批处理程序中带标签的行set显示、设置或删除 cmd.exe 环境变量命令作用命令行回显屏蔽符批处理变量引导符重定向符>>重定向符&、

2024-03-07 15:56:37 39

原创 CPLD和FPGA的异同点

总结来说,CPLD更适合于较小规模的、需要稳定配置且速度要求不高的逻辑设计,而FPGA则在更大规模的、高速及复杂度较高的设计中表现优异,同时具备更强的并行处理能力和高度可定制化的优势。

2024-03-06 15:05:41 505

原创 常用LDO型号

在选择LDO型号时,应根据具体应用的需求来考虑包括输入电压范围、输出电压精度、输出电流能力、静态电流、封装形式、散热性能等因素。同时,上述信息可能会随着时间和市场的变化而更新,实际选购时建议查阅最新的产品手册和技术规格。

2024-03-04 17:50:45 443

原创 18650锂电及圆柱形锂离子电池的标准规格简介

18650锂电池是一种标准化的圆柱形锂离子电池,得名于其尺寸规格——直径18毫米(18mm)和长度65毫米(65mm),最后的“0”表示它是圆柱形状的电池。这种电池由索尼公司在上世纪90年代初首先商业化,并成为了行业内的标准型号,被广泛应用在各种电子产品和设备中。:相对于同等体积的传统电池,18650锂电池能储存更多的电能,具备较高的比能量。:锂离子电池支持数百至数千次的充放电循环,降低了长期使用的成本。

2024-02-29 14:38:21 1159

原创 BLHeli_S 代码分析—文件 AIKON_Boltlite_30A.inc 分析

根据源代码分析,改文件是配置的 c8051f390 的 MCU。根据该文件的代码配置可以了解到该型号电调的电路连接。包括。

2024-02-20 17:56:46 62

原创 汇编指令-NOT、SHL、LSR

NOT在汇编语言中,NOT是一个按位逻辑非操作指令。它对一个操作数中的每一位执行逻辑取反操作,即将0变成1,将1变成0。例如,在某些CPU架构(如x86)的汇编语言中,对于一个字节或字(以及其他大小的寄存器或内存位置),NOT对于给定的操作数执行NOT操作后,结果确实会是0100111,因为每一位都被翻转了。请注意,不同的CPU架构可能有不同的指令来实现按位取反操作,并且指令的语法也有所不同。但在大多数情况下,汇编程序员通过查阅相应架构的指令集手册来正确编写和使用这些指令。

2024-02-20 11:30:53 1284

原创 电调信号线并线和绞线的区别及作用

综上所述,在电调信号线的使用中,绞线相较于并线具有更好的抗干扰性能,更适合用于需要高精度控制和长距离传输信号的应用场合。

2024-02-19 09:42:36 380

原创 BLHeli_S 代码分析—BLHeli.asm函数 init_start_bidir_done 分析

电机启动前的初始化部分,设置换相周期寄存器。此函数较为重要分单章节详细解读!文件的详细分析见该文章。

2024-02-18 18:04:24 45

原创 BLHeli_S 代码分析—BLHeli.asm函数init_start分析

代码中数据宏定义文件中的宏定义SiLab汇编指令助记符指令说明字节时钟MOV direct,#data立即数传送到累加器22MOV A,direct直接寻址字节传送到累加器22MOV Rn,A累加器传送到寄存器11MOV direct,Rn寄存器传送到直接寻址字节22SETB bit直接寻址位置位22代码调用函数代码调用函数代码调用函数该代码为检查温度、电源电压和限位功率的作用,主要用于限制主

2024-02-01 16:23:11 61

原创 汇编中$+6的意义与理解

在汇编语言中,$+6这样的表达式通常表示相对于当前指令地址的偏移量。这里的符号代表当前程序计数器(PC)的位置,因此($+6)意味着从当前指令执行完毕后,下一条要执行的指令位置向前或向后移动6个字节。

2024-01-26 09:41:27 523

原创 BLHeli_S 代码分析—BLHeli.asm函数 measure_pwm_freq_init 分析

检测是否使能PWM输入,Pgm_Enable_PWM_Input。清除标志Flags0.RCP_MEAS_PWM_FREQ=0,置位标志Flags0.RCP_MEAS_PWM_FREQ=1。设置第一次边沿标志Flags2.RCP_EDGE_NO=0。判断Rcp_Period_Diff_Accepted。标签measure_pwm_freq_start。标签measure_pwm_freq_init。标签measure_pwm_freq_loop。标签measure_pwm_freq_wait。

2024-01-24 23:58:42 82

原创 汇编中的标签与C语言的函数对比与区别

抽象层次:汇编标签只是一个简单的地址标识符,而C语言函数提供了高级别的抽象和封装,包括参数传递和返回机制。功能:标签主要用于程序流程控制(如分支、循环和子程序调用),而函数则完成更为复杂的计算任务,并且能够处理输入输出数据。代码组织:使用函数允许程序员将大型项目划分为多个小单元进行开发和维护,每个函数负责独立的功能;而在汇编中,标签也可以划分代码区域,但这种划分更侧重于代码定位而非功能划分。可读性与可维护性:由于C语言函数具有明确的参数列表和返回类型声明,代码更加易读且便于维护;

2024-01-24 18:00:42 377

原创 BLHeli_S 代码分析—BLHeli.asm函数RC脉冲接收函数初始化分析

获取PCA的捕获值clr Crrc Arrc AENDM将捕获寄存器的数值读取到R0、R1,判断MCU主频配置是否为48Mhz,主频为24Mhz则跳转到结尾汇编指令JZ 累加器为0则跳转到 Get_Rcp_End主频为48Mhz则继续执行,清除进位,将获取的RC数据右移1位(除以2)mov A, P0pwm极性是否为负?cpl A;取反ENDM在给定的汇编代码中,宏定义了一个读取 PWM(脉宽调制)输入的逻辑片段。具体执行过程如下:在这个宏定义中,如果。

2024-01-23 14:48:50 161

原创 汇编中MACRO ENDM与C语言中的#define理解与对比

在汇编语言中, 和 是一对伪指令,用于定义和结束宏(macro)。宏是一种预处理机制,允许程序员创建可重用的代码块,并且可以根据需要替换特定参数来生成不同的机器码序列。语法示例: 用于开始宏定义,后面跟着宏的名字以及可能的参数列表。参数之间通常用逗号分隔,这些参数是将来在宏调用时传递的实际值的占位符。在与之间的所有汇编语句会被当作一个整体对待,当宏被调用时,宏体中的参数会根据实际提供的实参进行替换。调用宏时,只需写出宏名,并提供相应数量的实参,如下所示:例如:在这个例子中,当宏被调用时,它会在相

2024-01-23 10:30:05 1041

原创 BLHeli_S 代码分析—BLHeli.asm函数init_no_signal分析

此处暂时不做详细分析、会分函数来解析。

2024-01-22 09:47:18 168

原创 汇编指令 CALL、ACALL、LCALL三条指令的理解与异同点

在汇编语言编程中,CALL、ACALL 和 LCALL 是用于子程序调用的不同指令,它们的主要区别在于寻址方式和有效地址范围:总结来说,三者的异同点主要体现在:

2024-01-19 11:24:27 1914

原创 BLHeli_S 代码分析—BLHeli.asm函数 reset_cal_done 分析

该部分代码主要是对端口寄存器、RAM清除、设置编程参数、读取EEPROM里的编程参数,以及上电蜂鸣器。P1、P2、P3寄存器参考P0的寄存器。WDTCN、CLKSEL寄存器为。系列MCU为主,暂不详细解释。系列芯片的寄存器,我们以。

2024-01-19 10:33:52 245

原创 BLHeli_S 代码分析—BLHeli.asm函数lock_byte_ok分析

该部分代码主要是对看门狗寄存器、堆栈分配、复位源、时钟分频的一些配置。该函数主要配置看门狗、堆栈空间、复位源、时钟频率。WDTCN、CLKSEL寄存器为。系列MCU为主,暂不详细解释。系列芯片的寄存器,我们以。

2024-01-17 17:52:45 104

原创 BLHeli_S 代码分析---BLHeli.asm入口函数pgm_start分析

代码中数据变量定义文件中定义的变量SiLab汇编指令代码理解初始化变量和为0检查Flash读写错误标志位是否为1,为1则跳过六条指令到否则继续执行初始化变量为0 — 理解为将16K大小的Flash地址装载到 DPTR将变量装载到累加器,累加器A进行 dec 减 1 操作,判断其为0则跳转到函数将8K大小的Flash地址装载到 DPTR累加器A进行 dec 减 1 操作,判断其为0则跳转到函数lock_byte_test代码上文中 DPTR 寄存器已将装载相应地址,将地址送到累加

2024-01-16 15:52:04 156

原创 51单片机R0-R7的功能及作用

51单片机中的R0至R7是8个工作寄存器,它们位于内部RAM的特定地址空间内(00H-1FH),并分为4组,每组包含R0-R7。综上所述,R0至R7工作寄存器在51单片机中扮演着重要的角色,它们是程序员在编写高效代码时经常使用的资源,对于简化程序设计、加快指令执行速度等方面具有重要意义。

2024-01-16 15:48:39 829

原创 51单片机内部的主要寄存器

51单片机(8051系列)内部包含一系列特殊功能寄存器(SFRs),这些寄存器用于控制和管理单片机的各种硬件资源,包括定时器、中断系统、串行通信接口、并行输入输出端口等。以上列举的是经典8051单片机的核心特殊功能寄存器,不同厂家生产的51内核衍生产品可能还会增加额外的特殊功能寄存器以支持更多的功能特性。

2024-01-15 16:20:45 1583 1

原创 BLHeli_S 代码分析---BLHeli.asm入口函数位置分析

文件中并未找到 0x00的位置运行相应函数,找任意一个种类电调头文件查看,此处我们查看。查询网络资料 汇编 代码入口位置就是 Flash 的开始位置也就是0x0000位置。由代码可知,从0x00位置开始运行,直接跳转到。文件,在该文件中找到对应0x00位置。–由上文件可知入口函数为。

2024-01-15 08:46:46 160

原创 电调相关英文缩写ESC、BEC、PPM、Oneshot125、Oneshot42、Multishot、DShot、ProShot

无需深入研究技术细节,只需知道DShot目前是FPV无人机的标准ESC协议。DShot有不同的速度,由名称末尾的数字表示。您选择的速度取决于在betflight中设置的PID回路频率。ESC协议确定FC(飞行控制器)和ESC之间的电机信号的速度。ESC全称是 Electronic Speed Control 中文翻译成电子调速器,就是电调。可以理解就是对外供电,BEC就是线性稳压,降压用的,给接收机飞控供电。对于2KHz,使用DShot150;对于8KHz,使用DShot600。

2024-01-12 14:53:34 344

原创 C51汇编伪指令-[DS、BIT、USING、SEGMENT、RSEG、(CSEG-DSEG-XSEG-ISEG-BSEG)、ORG、END、EQU、DB]

格式: 字符名称 BIT 位地址其功能用于给字符名称定义位地址。经定义后,允许在指令中用SPK代替P3.7。

2024-01-11 11:15:23 1138

原创 BLHeli_S 代码分析---BLHeli.asm头部声明文件分析

NOMOD51使编译器不使能预定义的8051符号,避免产生重复定义的错误。

2024-01-11 11:02:16 369 1

原创 51单片机汇编指令表--STC宏晶MCU

这些指令用于在寄存器之间、寄存器与存储单元之间以及立即数与寄存器之间的数据传输。用于程序流程控制,如条件跳转和无条件跳转。包括加法、减法、比较等操作。涉及逻辑与、或、异或等操作。

2024-01-10 15:02:13 1446

原创 51MCU中 data、idata、xdata详解

在51系列单片机中,内存空间被划分为不同的区域以适应不同的存储需求和访问速度。整个内部RAM总结来说,选择使用哪个存储类型取决于你的程序对变量存储位置、访问速度以及存储容量的需求。当处理较小且频繁访问的数据时,优先考虑使用data或idata;而对于大容量数据或者不那么频繁访问的数据,则可以利用xdata来扩展存储空间。code:ROM。

2024-01-10 11:28:04 1271

转载 理解PF、PFC、PPFC、APFC原理及作用

★ 因为输入电压为AC,总是不变的,因此电感上电流斜率是不变的,缩放包络线后,相当于改变了峰值电流比较器的阈值,电感上的电流三角波会变化,包络线越矮,平均电流越小,输出功率越低,TON时间越短,开关的切换频率越高。●假如没有逐流电路,当VACVDC时,二极管才导通,加上逐流电路后,当VAC小于两个电容电压之和时,二极管依然导通,直到VAC小于电容电压,这无形中延长了二极管导通的时间。

2024-01-03 09:48:27 195

原创 MOS管型号

MOS 管型号N+P型型号类型电压电流Rds封装资料NP4606P+N30V7A、-6A45mΩSOP8手册AP60N03DFN30V60A45mΩPDFN3x3-8L手册

2023-10-23 17:19:59 243

HC32F460KETA-LQFP64-ADC代码示例

HC32F460KETA-LQFP64-ADC代码示例

2023-10-09

CANopen轻松入门-ZLG.zip

CANopen轻松入门-ZLG.zip

2022-10-14

瑞萨CAN协议文档-CAN入门书.pdf

瑞萨CAN协议文档-CAN入门书.pdf

2022-10-14

21位磁编码器 MT6835 中文产品规格书

MT6835是麦歌恩微电子推出的新一代基于先进的各向异性磁阻 (AMR) 技术的高速高精度角度编码器芯片。该芯片内部集成了互成45°摆放的两对 AMR 惠斯通电桥组成的敏感元件以及高性能的专用信号处理电路。由于AMR器件在用作角度测量应用的时候工作于饱和区(饱和磁场为300高斯),实际工作时,芯片只对平行于芯片表面的磁场的方向变化做出响应,而与磁场强度无关。因此MT6835在使用过程中,对于磁铁本身的加工误差以及磁铁和芯片的安装距离误差要求相对较低。 - MT6835提供替代传统光电编码器的增量ABZ输出接口,增量输出最大分辨率为16384脉冲/圈或者是65536步/圈;同时MT6835也提供了增量UVW输出,分辨率支持1~16对极/圈。 - MT6835提供了4线SPI接口,供上位机或者MCU来读取芯片内部的21位绝对角度数值。同时单线输出的PWM也可提供分辨率为12位的绝对角度数据。 - MT6835的核心性能提升在于提供了客户端方便的自校准模式,通过自校准模式可以补偿由于磁铁的不理想、结构安装的偏差所带来的各种非线性,从而大大提升INL特性。

2022-03-25

ADI 公司文档 - SPI 接口简介.7z

ADI 公司的 SPI 接口简介文档,个人感觉写的很好收藏+分享给大家

2021-12-23

codeblocks-20.03mingw-setup.exe.7z

LVGL GUI 开发工具

2021-12-23

CAN-bus 规范 V2.0 版本.pdf

CAN 2.0 FD 通信协议

2021-11-29

Euler_angles

维基百科上对欧拉角的简介,全英文

2021-08-18

madgwick_internal_report

关于陀螺仪的姿态解算论文

2021-08-18

Euler_angles.pdf

维基百科上对欧拉角的介绍,文档是英文的

2021-08-16

uCOSII移植源码+官方例程源码.7z

uCOSII移植源码+官方例程源码.7z

2021-07-19

uCOSII-Template.7z

uCOSII-Template.7z

2021-07-19

ARM.CMSIS.5.8.0.pack

ARM.CMSIS.5.8.0.pack

2021-07-02

Scource Insight.7z

适合阅读源代码 适合阅读祖传代码 适合阅读祖传屎一样的代码 害,希望大家搞嵌入式整好自己的代码

2021-04-27

ARM.CMSIS.5.0.1.pack

ARM.CMSIS.5.0.1.pack

2021-01-06

CMSIS 4.3.0

CMSIS 4.3.0

2021-01-06

Kinetis KV31 数据手册——机译

该资源为恩智浦 MCU Kinetis V 系列芯片,前飞思卡尔( freecasle )MCU 该文档为机器自动翻译会出现少许误差,还以原英文文档为主

2020-09-24

WinHex.zip

查看二进制文件,该软件为 19.8 版本,完整版下载即用。完整版下载即用。完整版下载即用,重要的话三遍

2020-06-07

jlink ob stm32f072.hex

基于 STM32F072 的 JlinkOB 固件,亲测有效,相关的制作教程会写成帖子发出,在制作过程中用到软件 Winhex,JFlash 相关软件。

2020-06-07

3D打印主控板mega2560扩展板

3D打印机主控Arduino Mega 2560 扩展板Ramps1.4 ,3D打印机结构可以根据自己爱好改变,主控板通用,3D打印固件整理后会上传

2018-03-23

空空如也

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

TA关注的人

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