自定义博客皮肤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

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

  • 博客(235)
  • 资源 (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 1039

原创 FOC控制为什么单电阻的占空比可以开到100%,三电阻、双电阻的不行

另外,单电阻方案可能需要更复杂的算法来重构三相电流,尤其是在高占空比时,通过不同的PWM状态切换来确保采样窗口。单电阻采样方案由于其采样方式的灵活性,可以在PWM占空比很高的情况下工作,而双电阻采样方案则需要考虑到ADC转换的时间限制,因此不能将PWM占空比开到100%。之前讨论的三电阻的情况。三电阻采样在每个下桥臂使用一个电阻,当某相占空比过高时,下桥臂导通时间太短,无法采样电流。在FOC控制中,单电阻、双电阻和三电阻采样方案对PWM占空比的限制差异,源于其电流采样原理和硬件拓扑的不同。

2025-03-22 13:02:56 937

原创 Keil调用外部格式化代码工具astyle

进入官网,在如下位置点击,下载软件。下载之后解压软件,将软件放在软件盘任意位置(Ps:我是放在Keil的安装目录下)如下所示、打开工具栏,找到如下红框位置点开。

2025-03-22 12:30:33 309

原创 如何永久关闭OfficePlus加载项

简单粗暴,使用geek直接搜索OfficePlus删除该应用即可,还可以清楚注册表。

2024-11-21 15:49:59 384

原创 JlinkOB弹窗警告解决方法

在红框处可以看到Jlink驱动版本。

2024-11-20 15:22:23 629

原创 FreeMaster3.2安装教程

3、根据需求勾选第二项,勾选的话,会在后续安装中需要密钥,密钥在NXP官网申请。5、创建桌面图标,剩下的一路Next到底进行安装。2、拉到底、点击同意,最后点击Next。4、根据自己需求选择安装位置。

2024-10-25 15:26:17 527

原创 FreeMaster3.2无法安装正常使用解决办法

解决方法:打开FreeMaster的安装目录,找到register.bat文件,以管理员的身份运行一下。

2024-10-25 15:25:35 363

转载 电池电量计算-TI

作者:钱金荣,德州仪器 (TI)在过去的几年里,诸如笔记本电脑、手机以及媒体播放器等便携式设备的数量显著增长。这些具有更多特性与功能的设备要求更高的电量,所以电池必须能够提供更多的能量以及更长的运行时间。对于电池供电的系统而言,最大的挑战在于电池的运行时间。通常,电子系统设计人员通常将注意力集中在提高 dc-dc 电源转换效率上以此来延长电池的运行时间,而往往会忽略与电源转换效率和电池容量同等重要的电池电量监测计的精确度问题。

2024-07-08 17:01:36 363

原创 位置型PID和增量型PID的区别和优缺点

位置型PID(P Position)和增量型PID(I Incremental)是PID控制算法的两种实现方式,它们主要在计算控制器输出的方法和一些特性上有所区别,各自具有特定的优缺点。综上所述,选择哪种PID类型取决于具体的应用需求、系统的动态特性和对控制性能的要求。

2024-07-02 10:16:52 2595 1

原创 OrangePi AIpro初步使用VNC连接并运行样例

OrangePi AIpro初步使用VNC连接并运行样例 参考资料 官方资料参考 香橙派官方资料Orange Pi AIpro Orange Pi官网-香橙派(Orange Pi)开发板 昇腾社区论坛-OrangePi AIpro 板块Orange Pi AIpro_昇腾论坛 (hiascend.com) 官方资料下载合集 香橙派官方资料百度网盘链接https://pan.baidu.com/...

2024-05-27 15:17:15 860

原创 常用3D模型下载的网站整理

https://techdocs.altium.com//display/ADOH/Download+Librarieshttps://www.datasheet5.com/https://www.3dcontentcentral.com.cnhttps://grabcad.com/libraryhttps://componentsearchengine.com/https://www.snapeda.com/home/https://www.ultralibrarian.com/

2024-05-16 09:16:07 3791

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

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

2024-04-10 09:54:36 2182

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

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

2024-03-28 16:52:35 4644

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

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

2024-03-25 10:39:31 2043 2

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

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

2024-03-17 23:39:44 2626

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

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

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

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

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

2024-03-15 10:06:48 16494

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

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

2024-03-14 20:00:29 4704 2

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

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

2024-03-12 15:28:33 1323

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

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

2024-03-12 09:49:47 2074

原创 EPROM与EEPROM的异同

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

2024-03-08 09:22:27 1634

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

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

2024-03-07 15:56:37 267

原创 CPLD和FPGA的异同点

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

2024-03-06 15:05:41 1600

原创 常用LDO型号

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

2024-03-04 17:50:45 2232

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

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

2024-02-29 14:38:21 5701

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

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

2024-02-20 17:56:46 211

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

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

2024-02-20 11:30:53 4398

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

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

2024-02-19 09:42:36 1048

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

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

2024-02-18 18:04:24 171 1

原创 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 225

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

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

2024-01-26 09:41:27 724

原创 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 254

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

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

2024-01-24 18:00:42 516

原创 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 225

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

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

2024-01-23 10:30:05 1826

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

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

2024-01-22 09:47:18 293

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

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

2024-01-19 11:24:27 8127

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

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

2024-01-19 10:33:52 330

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

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

2024-01-17 17:52:45 245

原创 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 255

Geek强力卸载软件,卸载注册表

Geek强力卸载软件,卸载注册表

2024-11-21

JLink-Windows-V682g.exe

Jlink驱动

2024-11-20

JlinkOB弹窗补丁

JlinkOB弹窗补丁

2024-11-20

MT6835编码器角度读取示例代码

MT6835编码器角度读取示例代码

2024-07-19

GD32F310系列MCU编码器示例代码 GD32F310G8-ExampleCode-Encoder

GD32F310系列MCU编码器示例代码 GD32F310G8-ExampleCode-Encoder

2024-05-05

SecureCRT 是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务

参考文章:https://blog.youkuaiyun.com/qq_39052513/article/details/104692026

2023-10-18

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

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关注的人

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