自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (10)
  • 收藏
  • 关注

原创 永磁同步电机 开发日志_ 伺服步进驱动

我觉得我应该写点什么了从去年10月,也就是2019年10月15号开始研究永磁同步驱动,一个漫长的学习过程终于理解了 磁场定向控制的基础理论, 实际操作让电机转起来,还是不太容易的.想要转好,难上加难比如:1.现在的有感,弱磁(反向电动势超过母线电压时,调整相电流超前相电压,达到弱磁的目的),母线电压在变,弱磁多少也在变.不能让电机失控2.在超过2倍基速时(...

2020-05-03 17:42:24 653

原创 超声波换能器 用串联LC还是用并联LC滤波电路好呢?

超声波换能器驱动电路的LC滤波方案选择需综合考量功率需求和稳定性。串联LC电路阻抗低、电流大,适合高压大功率场景如工业清洗,但需频率跟踪;并联LC电路阻抗高、抗干扰强,适用于精密医疗设备。选型关键:串联方案侧重功率输出,并联方案强调稳定性。设计时需匹配谐振频率,控制损耗,并采取相应保护措施。实际应用中可通过串并联组合优化性能,建议结合仿真与实验验证。

2025-06-05 09:27:02 412

原创 如何知道超声波换能器达到了谐振频率?

摘要:超声波换能器需工作在谐振频率以实现高效转换(电能-声能转换率达峰值)、稳定输出(阻抗匹配最佳)及精准控制(动态跟踪频率适应负载变化)。常用谐振检测方法包括:1)阻抗分析法(精度最高,识别阻抗极值点);2)电流/电压极值法(通过示波器观测波形突变);3)相位差检测(零相位差为谐振点);4)振动幅度测量(激光测振或沙粒跳动观察峰值)。实际应用需结合安全防护与匹配电路调整,多方法联用可精确锁定谐振频率。(150字)

2025-05-30 09:34:07 571

原创 压电材料如何极化方向的?

压电材料的极化方向主要通过电场、温度或应力等物理场调控电偶极矩排列实现。电场极化是最常用方法,通常在高温下施加1-3kV/mm电场使偶极子定向排列;热极化利用居里温度附近的相变特性;应力极化适用于柔性材料。对于复杂结构可采用分区极化工艺。极化效果受晶体结构、工艺参数和缺陷控制影响,可通过压电系数测试和仿真优化验证。方法选择需综合考虑材料类型和应用需求。

2025-05-30 09:23:30 386

原创 超声波换能器 换能原理

超声波换能器通过压电或磁致伸缩效应实现电-声转换。压电型(PZT陶瓷最常用)利用交变电压产生振动发射超声波,接收时转换为电信号;磁致伸缩型适用于低频大功率应用。核心材料包括压电陶瓷(PZT、PMN-PT)、聚合物(PVDF)及磁致伸缩合金(Terfenol-D),辅以背衬材料和匹配层优化性能。广泛应用于医疗成像、工业检测和水下声呐等领域,未来趋势向无铅材料、MEMS微小型化和宽频带设计发展。

2025-05-29 21:57:08 322

原创 DEEPSEEK帮写的STM32消息流函数,直接可用.已经测试

该代码实现了一个基于环形缓冲区的消息队列系统,用于在中断和主程序之间安全传递消息。主要功能包括:初始化队列(InitQueue)、获取队列状态(GetQueueStatus)、中断安全的入队(PushMsgData)和出队(PopMsgData)操作。队列使用临界区保护(关闭/恢复中断)确保线程安全,支持最大1024字节的单条消息和3KB的总缓冲区。消息结构包含长度和数据指针,入队时以小端格式存储消息长度,出队时校验长度有效性。适用于USART通信等需要中断处理与主程序异步通信的场景。

2025-05-29 17:47:59 504

原创 薄膜压力传感器主要应用场景

薄膜压力传感器主要应用

2025-05-16 12:12:10 572

原创 锂电池过放激活指南

​:若不确定操作步骤,请咨询专业人员或直接更换电池。(安全操作 · 专业建议)​:保护板锁定导致无法充电。​:充电器拒绝识别电池。

2025-05-08 15:38:50 632

原创 糖耐量试验(OGTT)对采血时间有严格的要求

糖耐量试验(OGTT)对采血时间有严格的要求,以确保结果的准确性。

2025-05-08 08:37:16 371

原创 OLED屏幕的连接方式 优缺点

OLED屏幕的连接方式(使用连接座子或直接焊接)各有优缺点,具体选择需根据应用场景、生产需求及维护成本综合考虑。

2025-04-29 09:34:17 345

原创 ​SYSTEM WAKE-UP(系统唤醒)​和外部中断唤醒(EXTI唤醒)

在STM32中,​和是两种不同的低功耗唤醒机制,主要区别在于触发源、应用场景和配置方式。

2025-04-22 15:25:42 1048

原创 国内主要半导体厂家

​:部分企业(如长江存储、长鑫存储)专注于存储芯片,未列入上述分类。国内半导体企业已覆盖全产业链,但在。

2025-04-18 14:33:40 852

原创 FlexRay协议详解:优点、缺点及常用MCU推荐

的汽车网络协议,专为下一代汽车电子(如X-by-Wire、ADAS)设计,弥补了CAN和LIN的不足。的场景仍是首选,但需权衡成本和开发投入。FlexRay是一种。

2025-04-16 17:17:03 1195

原创 EtherCAT 的优点与缺点

EtherCAT(以太网控制自动化技术)是一种高性能的工业以太网协议,广泛应用于实时自动化控制。以下是其核心优缺点分析:EtherCAT在实时控制领域近乎无可替代,但对开发和维护团队的技术储备要求较高。

2025-04-16 17:02:47 793

原创 A/B胶的主要种类及特性

A/B胶通过混合两种组分(通常为树脂和固化剂)发生化学反应固化,根据基材不同可分为以下几大类:

2025-04-07 10:16:10 470

原创 使用 FreeRTOS 时注意事项总结

使用 FreeRTOS 时注意事项总结

2025-03-21 11:29:18 647

原创 步进电机FOC驱动和永磁同步电机FOC驱动 优缺点和应用

步进电机FOC驱动和永磁同步电机FOC驱动 优缺点和应用

2025-03-13 11:55:46 211

原创 加加速度(Jerk)

加加速度(Jerk)是一个用于描述加速度变化率的物理量,在工程和物理学领域有重要意义,以下从定义、实际应用场景等方面为你具体介绍:定义衡量的内容

2025-02-12 08:49:47 1453

原创 7段S曲线中 每一段位置的推导 供参考

t1 t2 t3 已经核对 待更新。

2025-02-11 17:26:17 193

原创 Reflexxes Type II 运动规划例子-说明

通过以上步骤,你可以使用 Reflexxes Type II 库实现单轴运动规划。关键在于正确初始化参数、调用运动规划函数,并在循环中不断更新状态。在实际应用中,你可能需要根据具体需求调整参数和控制逻辑。

2025-02-11 13:42:57 463

原创 Reflexxes Type II 机器人和运动控制系统的实时运动规划库

Reflexxes Type II 是德国 Reflexxes GmbH 公司开发的一套用于机器人和运动控制系统的实时运动规划库,以下从主要功能、核心算法、应用场景、使用优势等方面介绍其主要内容:

2025-02-10 21:36:14 509

原创 底层驱动问题定位难,工作不足和解决办法

底层驱动问题定位难,工作不足和解决办法

2025-02-07 16:44:46 200

原创 电机为什么要进行运动规划?

综上所述,电机进行运动规划的主要目的是为了提高系统的性能、可靠性和安全性,同时降低维护成本和能源消耗。无论是在工业自动化、机器人技术还是其他领域,合理的运动规划都是确保系统高效运行的关键因素。

2025-02-07 11:30:48 430

原创 7段5段S曲线运动规划-解析版 提速

Wolfram Mathematica代码。7段5段S曲线运动规划-解析版 提速

2025-02-07 11:23:53 266

原创 7段5段S曲线运动规划

结合DEEPSEEK和千问 它终于可以生成出来了,只是速度太慢。

2025-02-07 10:55:08 220

原创 STM32H7 RAM的使用

STM32H743 具有多种不同类型的 RAM,如 ITCM、DTCM、AXI SRAM、SRAM1、SRAM2 等,每种 RAM 都有其特点和适用场景。下面将详细介绍如何充分利用这些 RAM。

2025-02-07 08:46:30 1082

原创 STM32H7和F7 主要区别

性能:高达1327 DMIPS(Dhrystone MIPS),支持双精度浮点单元(FPU)和DSP指令集。性能:高达462 DMIPS,支持单精度浮点单元(FPU)和DSP指令集。外设较少:但仍支持USB 2.0全速、以太网MAC、SDIO等常用接口。RAM:高达1.4 MB(包括TCM、SRAM和外部存储器接口支持)。高性能计算:如工业自动化、电机控制、AI边缘计算。中等性能需求:如家用电器、工业控制、医疗设备。多媒体应用:如音频处理、视频处理、图形显示。网络通信:如网关、路由器、网络设备。

2025-02-05 13:55:15 990

原创 光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)

光耦合MOSFET(Optocoupled MOSFET,简称OCMOS)是一种将光电耦合器和MOSFET结合在一起的器件,用于实现电气隔离和信号传输。选择合适的光耦合MOSFET时,还需要考虑具体应用的需求和环境条件,以确保最佳性能和可靠性。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 最大输出电流和电压:确保所选型号能够满足电路的最大电流和电压需求。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。- 隔离电压:根据应用环境的电气隔离要求选择合适的隔离电压。

2024-11-14 08:28:41 965 1

原创 多任务同时调用一个函数 要注意什么?

4. **优先级反转**:高优先级的任务可能会被低优先级的任务阻塞,如果低优先级任务持有高优先级任务所需要的锁。7. **内存分配**:如果函数中涉及动态内存分配,要注意多任务环境下内存管理器的行为。5. **性能考虑**:频繁的锁竞争会导致性能下降。9. **测试和验证**:由于并发编程的复杂性,必须进行充分的测试,包括压力测试和边界条件测试,以确保在各种情况下都能正常工作。10. **文档说明**:对于那些不是线程安全的函数,应该在文档中明确指出,以便使用者能够采取适当措施。

2024-10-14 10:49:25 560

原创 STM32H7 软件复位操作 NVIC_SystemReset()

不过,尽管SRAM的内容理论上在系统复位后不会自动被清除,但实际应用中,由于系统重启后程序可能会立即初始化所有的变量和数据结构,这通常会导致SRAM看起来像是被清空了。此外,如果复位是由电源故障引起的,那么SRAM的内容可能会因为电源丢失而丢失。如果你需要确保某些特定的数据在复位后仍然可用,可以考虑使用后备电池供电的RTC寄存器、EEPROM或其他非易失性存储器来保存这些数据。`函数被调用时,触发的是一个全芯片复位,这将影响到整个系统,包括ITCM和DTCM。- ITCM 和 DTCM 的内容会被清除。

2024-10-14 08:40:18 1566

原创 1US内的同步通讯 有哪些协议和通讯方式?

**特点**:它使用了专用硬件和改进的算法来进一步减少抖动和延迟,适用于对时间同步有极高要求的应用场景,比如粒子物理实验。- **描述**:IEEE 1588 PTP是一种网络时间同步协议,旨在通过以太网等网络提供亚微秒级的时钟同步精度。- **特点**:这类模块往往针对具体应用场景优化,能够在保证一定范围内的移动性的同时保持较高的同步精度。- **特点**:这种方法仍然依赖于NTP协议的基本框架,但是增加了硬件层面的支持以提高时间戳的准确性。### 6. 专用同步模块。### 5. 光纤传输。

2024-09-29 09:35:45 478

原创 Hamming码 ECC错误检测纠正

**错误检测与纠正**:接收端收到编码后的信息后,会重新计算每个校验位,并与接收到的信息中的校验位进行比较。- **数据位与校验位**:假设原始数据包含k个数据位,那么通过添加r个校验位后,整个编码后的字长为n=k+r。校验位的位置通常是2的幂次(即第1, 2, 4, 8, ...位),而其余位置用于存放数据位。- **校验位的计算**:每个校验位负责检查包括它自己在内的特定组的数据位。- 第3个校验位(P4)覆盖4, 5, 6, 7, 12, 13...等位(即二进制下第3位为1的所有位置)。

2024-09-27 11:50:22 495

原创 C++类中采用位域时为什么不能使用字节对齐?

共用体允许你在相同的内存位置存储不同类型的数据,这意味着你可以将位域和非位域的数据放在同一个内存区域中。这样,你可以通过位域来操作数据,同时也能直接访问底层的字节数据,从而方便地进行HEX格式的转换和发送。在C++类中使用位域(bit-fields)时,不能直接应用字节对齐的原因主要是因为位域的布局和对齐是由编译器控制的,并且与具体的实现相关。这样可以绕过位域的对齐问题。通过这种方式,你可以通过位域来设置数据,然后通过共用体中的原始字节数组来访问这些数据的底层表示,从而方便地进行HEX格式的转换和发送。

2024-09-19 09:07:16 471

原创 血氧仪测量原理

血氧仪通过。

2024-09-13 08:42:01 1576 2

原创 STM32H7 如何使用ITCM DTCM?

STM32H7系列微控制器中的ITCM()和DTCM()是两块高速内存区域,它们通过专用的TCM总线直接与Cortex-M7核心相连,提供了极高的访问速度。

2024-09-10 10:26:49 1890 2

原创 IAR 调试程序进入EXIT_0, 可能是什么问题?

IAR调试程序时进入EXIT_0,通常表示程序在执行过程中遇到了某种异常或错误,导致它提前退出。

2024-09-10 08:54:28 634

原创 CMSIS RTOS2 的主要函数有哪些?

CMSIS-RTOS2(Cortex Microcontroller Software Interface Standard Real-Time Operating System API version 2)是在基于Arm Cortex处理器的设备上运行的实时操作系统内核上指定的通用RTOS接口。它提供了一套丰富的API,以便应用程序和中间件组件能够在不同的RTOS内核上实现更好的代码重用和更简单的集成。

2024-09-06 15:34:49 1126

原创 在C++中成员初始化的区别

在你的例子中,m_strCH1m_strCH2等字符串变量和m_nSlider1m_Addr等内置类型变量通过成员初始化列表进行初始化,这是推荐的做法,因为它们避免了不必要的默认构造和赋值开销。而等复杂类型或数组可能需要在构造函数体内使用memset或其他方式进行初始化,因为它们可能需要更复杂的初始化逻辑。

2024-09-05 14:56:55 281

原创 全球主要论文知识库-学习资源

以下是一些。

2024-09-05 10:01:28 656

原创 FreeRtos CMSIS V1和V2有什么区别?

CMSIS(Cortex Microcontroller Software Interface Standard)是ARM公司推出的一种基于CORTEX内核微处理器的软件接口标准,它旨在简化微控制器软件开发,为开发人员提供一致且高效的接口。CMSIS分为不同的版本,其中V1和V2是两个重要的版本,它们在多个方面存在区别。

2024-09-03 15:37:00 2381

w25n01gv revg 032116.pdf

w25n01gv revg 032116.pdf The W25N01GV (1G-bit) Serial SLC NAND Flash Memory provides a storage solution for systems with limited space, pins and power. The W25N SpiFlash family incorporates the popular SPI interface and the traditional large NAND non-volatile memory space. They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP) and storing voice, text and data. The device operates on a single 2.7V to 3.6V power supply with current consumption as low as 25mA active and 10µA for standby. All W25N SpiFlash family devices are offered in space-saving packages which were impossible to use in the past for the typical NAND flash memory.

2018-08-06

ASP网站代码本地调试工具

ASP本地调试工具 ASP代码调试 非常方便使用ASP网站的站长 调试 直接在本地调试, 不用上传大量文件到服务器就可以调试的软件 NETweb.exe

2010-01-24

二相步进电机细分驱动源码 STM32F103VCT6

1.二相步进电机细分驱动源码 STM32F103VCT6 2.STM32 + DMX512 接收程序 或(RS485) 3.光电编码器程序 (没有可开环控制) 4.FSMC TFT驱动程序带菜单功能 5.步进电机细分驱动程序 矢量控制 加减速控制,PWM斩波驱动方式。

2018-08-06

emWin5_V5.42_cn 中文教程

下面一章概述了在目标系统上设置和配置 emWin 的基础步骤,其中还包括简单的程序示例。 如果有不确定的地方请参阅以后部分,后面章节中对大多数主题进行了更为详细的探讨。在您开始更复 杂的编程之前,您最有可能需要参考手册的其它部分。

2017-11-18

步进电机细分程序39610+3771

步进电机细分程序 39610+3771 供初学者参考

2009-05-09

w25n01g 源代码

uint8_t Program_verify(uint8_t* buff1, uint8_t* buff2, uint32_t count); void WB_Serial_NAND_Pageprogram_Pattern(uint8_t addh, uint8_t addl, uint8_t* program_buffer, uint32_t count); void WB_Serial_NAND_Program_Excute(uint8_t addh, uint8_t addl); /* status check */ uint8_t WB_Check_Embedded_ECC(); uint8_t WB_Check_Program_Erase_Fail_Flag(); uint8_t WB_Read_Serial_NAND_StatusRegister(uint8_t sr_sel); void WB_Serial_NAND_ReadyBusy_Check(); uint32_t WB_NAND_Read_JEDEC_ID(); uint8_t WB_Serial_NAND_bad_block_check(uint32_t page_address); void WB_Serial_NAND_LUT_Read(uint16_t* LBA, uint16_t* PBA); /* Stack function for W25M series */ void WB_Die_Select(uint8_t select_die); /* status set */ void WB_Enable_Embedded_ECC(); void WB_Disable_Embedded_ECC(); void WB_Enable_Buffer_mode(); void WB_Disable_Buffer_mode(); void WB_Serial_NAND_StatusRegister_Write_SR1(uint8_t SR1); void WB_Serial_NAND_StatusRegister_Write_SR2(uint8_t SR2); void WB_Serial_NAND_StatusRegister_Write_SR3(uint8_t SR3); void WB_NAND_Reset(); void WB_Protect(); void WB_Unprotect(); void WB_Serial_NAND_LUT_Set(uint16_t LBA, uint16_t PBA); /* erase function */ void WB_Serial_NAND_BlockErase(uint8_t PA_H, uint8_t PA_L); /* read function */ void WB_Serial_NAND_PageDataRead(uint8_t PA_H, uint8_t PA_L); void WB_Serial_NAND_Normal_Read(uint8_t addh, uint8_t addl, uint8_t* buff, uint32_t count); void WB_Serial_NAND_Continuous_Normal_Read(uint8_t* buff, uint32_t count);

2018-08-06

C++精确的时间测量的例子

QueryPerformanceCounter VC C++精确的时间测量的例子 精确到US级 PS时容易被打断

2011-01-13

emWinST5.32 VS模拟

官网没找到模拟器 自己搭建了一个 ,找了很久要么版本对不上, 要么没有UI 建立器

2017-11-18

AVR实例 M8 定时器 串口通讯

定时器,外部中断,键盘扫描,串口通讯,数码管扫描

2010-02-03

最简单的文章管理系统

最简单的文章管理系统 ASP程序编写 方便初学者或是快速的生成文章的个人网站

2010-01-24

空空如也

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

TA关注的人

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