- 博客(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
原创 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
原创 反电势方波、正弦波、双驼峰波形电机的区别
反电势(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
原创 汇编指令 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
GD32F310系列MCU编码器示例代码 GD32F310G8-ExampleCode-Encoder
2024-05-05
SecureCRT 是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务
2023-10-18
21位磁编码器 MT6835 中文产品规格书
2022-03-25
Kinetis KV31 数据手册——机译
2020-09-24
jlink ob stm32f072.hex
2020-06-07
3D打印主控板mega2560扩展板
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人