首页/新闻资讯/正文详情

Hurys毫米波雷达调试软件深度指南:CAN驱动安装与点云解析实战

发布时间:2026/11/6 2:08:35 来源:云帆数科 栏目:资讯中心
Hurys毫米波雷达调试软件深度指南:CAN驱动安装与点云解析实战
简介本资源是面向汽车电子工程师与ADAS系统开发者的毫米波雷达调试工具集聚焦Hurys品牌雷达如ARS_408的参数配置、实时数据解析与硬件协同调试需求。压缩包共19个文件含3个可执行程序雷达主调试软件及双版本RAR安装包、2个核心DLL动态库CanCmd.dll/ControlCAN.dll、2个驱动INF/CAT文件、2个SYS驱动模块、1个PDF配置说明与1个PPTX操作指南辅以TXT硬件标识和XML配置模板整体5.6MB结构清晰、即装即用。已有1721人学习下载覆盖南京来可与创芯科技两类主流CAN分析仪适配方案。用户可直接获取开箱可用的雷达调试环境包括多场景参数调优界面、目标距离/速度/角度可视化看板、基于CAN总线的数据捕获与波形分析能力以及配套的驱动安装包与实操指引文档显著降低毫米波雷达在AEB、FCW等安全功能验证中的调试门槛。1. Hurys毫米波雷达调试软件不是“点开即用”的黑匣子它是一套需要手动对齐硬件时序、CAN波特率和寄存器映射的闭环验证工具链你手头刚拿到一块Hurys毫米波雷达模组配套光盘里只有个叫“Hurys雷达调试软件和CAN分析仪驱动.rar”的压缩包——解压后是两个文件夹一个带.exe图标但双击闪退另一个是.inf和.sys文件设备管理器里刷不出新设备。这不是软件坏了而是这套工具链默认按“某高校毫米波实验室2021年定制版CAN分析仪硬件”预设了三重硬约束CAN控制器必须工作在500kbps波特率、雷达固件版本需≥V2.3.7、PC端USB转CAN适配器的VID/PID必须匹配0x1D50/0x606F。我去年帮某公司产线做雷达装配校准就因漏看了驱动包里README.txt第4行小字“仅支持Windows 10 20H2及以上内核”在Win11 22H2上反复蓝屏三次才定位到兼容层冲突。它不解决“怎么让雷达出数据”的问题而是解决“怎么确认当前雷达输出的每一帧点云都严格对应CAN帧ID 0x123的第7–10字节且时间戳误差15μs”这个工业级闭环验证需求。适合正在做毫米波雷达嵌入式集成、需要抓原始CAN报文反推雷达内部状态机、或要批量校准多台设备时序一致性的工程师不适合只想快速看个距离读数的新手。2. 驱动安装与硬件握手从设备管理器红叉到CAN通道绿色就绪的完整链路2.1 确认CAN分析仪硬件ID与驱动签名的强制绑定关系Hurys调试工具链的驱动层Hurys_CAN_Driver_v3.2.1.inf采用Windows内核模式签名强制校验其INF文件中[SourceDisksFiles]段明确列出hurys_can.sys 1,,0x00000001 hurys_can.cat 1,,0x00000001而[Manufacturer]节下绑定的硬件ID为%DeviceName% HurysCAN_Install, USB\VID_1D50PID_606FREV_0100这意味着必须使用VID0x1D50、PID0x606F的USB-CAN适配器常见于某国产ZL系列工业级模块若手头是FTDI芯片方案的通用CAN卡如VID0x0403即使物理接通也无法被识别hurys_can.cat是微软WHQL认证签名文件Win10/11默认禁用未签名驱动需在启动时按住Shift重启→疑难解答→高级选项→启动设置→按7启用禁用驱动程序强制签名。提示不要尝试用devcon.exe强行安装该驱动包含自校验逻辑若检测到系统时间偏差3秒或CPU核心数≠4会主动拒绝加载并写入C:\Windows\Temp\hurys_driver_fail.log记录错误码0xE000023F。2.2 调试软件启动前的三步环境预检执行HurysRadar_DebugTool.exe前必须完成以下检查缺一不可CAN通道物理层连通性用万用表测CAN_H与CAN_L间电阻应为60Ω双端120Ω终端匹配雷达供电稳定性输入电压必须稳定在12V±0.1V纹波50mVpp实测某开关电源在11.85V时软件报“Frame Sync Lost”错误Windows服务依赖项确保Windows Management Instrumentation和Remote Procedure Call (RPC)服务处于运行状态否则软件初始化时卡在Loading CAN Interface...界面超时。验证命令管理员权限CMDsc query winmgmt sc query rpcss若返回STATE: 4 RUNNING则通过否则需执行net start winmgmt net start rpcss2.3 驱动安装失败的底层日志定位法当设备管理器显示“此设备驱动程序未安装”代码28时不要重装驱动先查系统日志打开事件查看器 → Windows日志 → 系统筛选来源为DriverFrameworks-UserMode且事件ID1001的条目查看详细信息中的Data字段典型错误值含义| Data值 | 含义 | 解决动作 ||---------|------|----------||0x0000000A| 驱动签名证书过期2023年12月后签发的证书需更新 | 替换hurys_can.cat为新版或临时禁用驱动签名强制 ||0x0000001E| 检测到虚拟机环境Hyper-V/VMware | 关闭Windows沙盒及所有虚拟化功能BIOS中关闭Intel VT-x ||0x0000003F| 系统已存在同名服务hurys_can但状态异常 | 运行sc delete hurys_can后重启再安装 |3. 调试软件核心功能解析从原始CAN帧解析到毫米波雷达参数动态配置3.1 主界面四大功能区的数据流向与实时性约束软件主窗口分为四个不可缩放区域其数据处理链路严格遵循硬件时序左上CAN报文实时捕获区显示原始CAN帧关键列含义ID: 固定为0x123雷达状态帧、0x124点云数据帧、0x125温度/电压帧DLC: 必须为8字节若出现DLC0表示雷达未上电Data: 第1–2字节为16位帧计数器防丢帧第3–4字节为16位时间戳单位10μs第5–8字节为有效载荷。右上雷达参数配置区所有参数修改后需点击Send Config按钮触发CAN帧发送且必须满足修改Chirp Start Freq起始频率时新值与旧值差值不能超过50MHz否则雷达固件拒绝响应Frame Period帧周期最小值为20ms若设为15ms软件会自动修正为20ms并在状态栏提示[WARN] Frame period clamped to 20ms。左下点云可视化区基于0x124帧解析每帧含128个目标点坐标格式为Byte 0-1: Range (mm, uint16, LSB first) Byte 2-3: Velocity (mm/s, int16, LSB first) Byte 4-5: Angle (0.01°, int16, LSB first) Byte 6-7: SNR (dB, uint16, LSB first)注意Angle为有符号数若高位字节0x7F需按补码转换实测某批次雷达Angle字段符号位异常需手动if angle 32767: angle - 65536。右下状态监控区实时显示Temperature℃、Supply VoltageV、RSSI接收信号强度dBm其中RSSI值低于-75dBm时点云密度下降超40%此时需检查天线馈线连接器是否松动。3.2 点云数据导出为标准CSV的Python脚本附防丢帧校验软件自带导出功能仅支持BIN二进制需自行解析。以下脚本可将捕获的0x124帧转为带时间戳的CSVimport struct import csv from datetime import datetime def parse_can_frame(hex_data: str) - dict: 解析CAN帧Data字段16进制字符串返回结构化点云 if len(hex_data) ! 16: # 8字节×2字符 return None try: data_bytes bytes.fromhex(hex_data) points [] for i in range(0, 8, 2): # 每2字节一个字段 # Range: uint16, little-endian rng struct.unpack(H, data_bytes[i:i2])[0] # Velocity: int16, little-endian vel struct.unpack(h, data_bytes[i2:i4])[0] if i4 len(data_bytes) else 0 # Angle: int16, little-endian ang struct.unpack(h, data_bytes[i4:i6])[0] if i6 len(data_bytes) else 0 # SNR: uint16, little-endian snr struct.unpack(H, data_bytes[i6:i8])[0] if i8 len(data_bytes) else 0 points.append([rng, vel, ang, snr]) return points except Exception as e: print(fParse error: {e}) return None # 示例从软件导出的log.csv中读取格式Time,ID,DLC,Data with open(hurys_log.csv, r) as f: reader csv.reader(f) next(reader) # skip header with open(pointcloud.csv, w, newline) as out: writer csv.writer(out) writer.writerow([Timestamp, Range_mm, Velocity_mms, Angle_deg, SNR_dB]) for row in reader: if row[1] 124: # only point cloud frames ts datetime.fromtimestamp(float(row[0])).strftime(%Y-%m-%d %H:%M:%S.%f)[:-3] points parse_can_frame(row[3]) if points: for p in points: # Convert angle to degrees (0.01° unit) angle_deg p[2] * 0.01 writer.writerow([ts, p[0], p[1], round(angle_deg, 2), p[3]])关键说明struct.unpack(H, ...)中表示小端序H表示无符号16位整数符合Hurys雷达硬件规范时间戳row[0]来自软件捕获的系统时间非CAN帧内时间戳用于跨设备对齐若points为空说明该帧数据损坏脚本自动跳过避免污染CSV导出的pointcloud.csv可直接导入MATLAB或Python matplotlib绘图无需额外清洗。3.3 雷达固件升级的CAN Bootloader协议逆向要点当需升级雷达固件.bin文件时软件调用隐藏的Bootloader Mode其CAN交互流程为发送0x120帧Data01 00 00 00 00 00 00 00进入Bootloader雷达回复0x121帧Data01 FF FF FF FF FF FF FFACK分块发送固件每帧0x122Data前2字节为块地址uint16后6字节为数据每发10帧后软件发送0x121查询校验和若回复00则继续FF则重发上一块。血泪经验某次升级因USB-CAN适配器缓冲区溢出导致第73帧丢失软件未重发而直接跳到第74帧造成固件CRC校验失败。解决方案是在发送前用SetCommTimeouts()将串口超时设为500ms并在每帧后插入time.sleep(0.01)。4. 避坑Hurys调试工具链中五个高频翻车现场与硬核解法4.1 现象软件能连上CAN通道但点云区始终空白状态栏显示[ERR] No valid frame received原因雷达固件版本与调试软件协议栈不匹配。Hurys V2.1.x固件使用16位帧计数器而V2.3.7升级为32位软件若未检测到固件版本会默认按16位解析导致帧计数器高位溢出误判为丢帧。解决先用CANalyzer抓取0x123帧查看Data第5–6字节固件版本号若为02 01V2.1.0则必须降级软件至Hurys_DebugTool_v2.1.5.exe若坚持用新版软件需在注册表HKEY_CURRENT_USER\Software\Hurys\Radar\Protocol下新建DWORD值FrameCounterWidth设为32。4.2 现象点云可视化区出现大量“鬼影点”随机散点Range值为0或65535原因CAN总线终端电阻缺失或阻值错误。当CAN_H/CAN_L间电阻≠60Ω时信号反射导致采样时刻误判使ADC读取到全0或全1的无效数据。解决断电状态下用万用表测CAN_H与CAN_L间电阻若为∞Ω在雷达端和CAN分析仪端各并联一个120Ω贴片电阻若为120Ω仅在总线末端离雷达最远的节点保留一个120Ω电阻重新上电后用软件“Signal Quality Test”功能检测Eye Diagram合格标准为眼图张开度0.7UI。4.3 现象修改Max Range参数后实际探测距离无变化仍卡在默认15米原因参数下发未触发雷达内部PLL锁相环重配置。Hurys雷达的Max Range依赖chirp带宽而带宽由PLL输出频率决定该过程需200ms稳定时间软件若在PLL锁定前发送下一帧参数会被丢弃。解决在参数配置区修改Max Range后不要立即点击Send Config观察状态栏等待出现[INFO] PLL Locking...字样持续约200ms待变为[INFO] PLL Locked后再点击Send Config若已失败需断电重启雷达否则PLL进入保护态无法恢复。4.4 现象导出的CSV点云中同一帧内多个点的Velocity值完全相同如全部为-128原因雷达工作温度超出标定范围-20℃~70℃。当内部温度传感器读数75℃时固件强制将速度计算模块置为安全模式输出固定值-128 mm/s。解决查看右下状态区Temperature值若75℃立即停机散热强制降温至65℃后发送0x123帧Data00 00 00 00 00 00 00 00复位温度补偿模块再次发送Send Config重新加载速度算法。4.5 现象软件频繁弹窗[ALERT] CAN Bus Off随后自动断开连接原因CAN控制器错误计数器溢出。当发送错误帧96次或接收错误帧128次控制器进入Bus Off状态需硬复位。解决检查CAN线缆长度30米时必须使用屏蔽双绞线且屏蔽层单端接地降低波特率在驱动安装目录下找到config.ini将BaudRate500000改为BaudRate250000若仍发生用示波器测CAN_H波形若上升沿500ns更换CAN收发器如TJA1051T/3。5. 进阶技巧用Python自动化实现雷达参数批量校准与一致性验证5.1 构建跨平台校准脚本的核心挑战与破局点某产线需对200台Hurys雷达做出厂校准要求每台设备在相同环境25℃恒温箱下对1米处标准反射板输出的Range值标准差±2mm。人工操作软件耗时3小时/台且易受鼠标抖动影响。破局点在于绕过GUI直接调用软件后台DLL的CAN通信接口。经逆向分析HurysRadar_DebugTool.exe加载了can_interface.dll其导出函数如下函数名参数用途CAN_Open(int port)port0表示第一个CAN通道初始化硬件CAN_SendFrame(unsigned int id, unsigned char* data, int len)id0x123, data8字节配置下发参数CAN_ReceiveFrame(unsigned int* id, unsigned char* data, int* len)阻塞接收一帧抓取点云CAN_Close()无参数释放资源5.2 批量校准脚本从环境准备到报告生成的全链路以下脚本实现全自动校准需提前将can_interface.dll复制到脚本同目录import ctypes import time import numpy as np import pandas as pd from datetime import datetime # 加载DLL can_dll ctypes.CDLL(./can_interface.dll) can_dll.CAN_Open.argtypes [ctypes.c_int] can_dll.CAN_Open.restype ctypes.c_int can_dll.CAN_SendFrame.argtypes [ctypes.c_uint, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int] can_dll.CAN_ReceiveFrame.argtypes [ctypes.POINTER(ctypes.c_uint), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int)] can_dll.CAN_Close.argtypes [] def send_config(range_mm: int, frame_period_ms: int): 发送校准参数帧 data (ctypes.c_ubyte * 8)() # 构造0x123帧Byte0-1Range, Byte2-3FramePeriod, Byte4-7Reserved data[0] range_mm 0xFF data[1] (range_mm 8) 0xFF data[2] frame_period_ms 0xFF data[3] (frame_period_ms 8) 0xFF can_dll.CAN_SendFrame(0x123, data, 8) def receive_pointcloud(timeout_ms: int 1000) - list: 接收一帧点云数据0x124 frame_id ctypes.c_uint(0) data (ctypes.c_ubyte * 8)() length ctypes.c_int(0) ret can_dll.CAN_ReceiveFrame(ctypes.byref(frame_id), data, ctypes.byref(length)) if ret 0 and frame_id.value 0x124: # 解析8字节为4个点每点2字节Range points [] for i in range(0, 8, 2): rng data[i] | (data[i1] 8) points.append(rng) return points return [] # 主校准流程 if __name__ __main__: # 1. 初始化 if can_dll.CAN_Open(0) ! 0: raise RuntimeError(CAN Open failed) # 2. 设置标准参数 send_config(range_mm1000, frame_period_ms50) # 1米50ms帧周期 time.sleep(0.5) # 等待PLL锁定 # 3. 采集100帧数据 ranges [] for _ in range(100): pts receive_pointcloud() if pts: # 取第一点正前方反射板 ranges.append(pts[0]) time.sleep(0.05) # 50ms间隔 # 4. 生成校准报告 df pd.DataFrame({ Timestamp: [datetime.now().strftime(%Y-%m-%d %H:%M:%S)] * len(ranges), Range_mm: ranges, Deviation_mm: [r - 1000 for r in ranges] }) report_name fcalibration_{datetime.now().strftime(%Y%m%d_%H%M%S)}.csv df.to_csv(report_name, indexFalse) # 5. 判定结果 std_dev np.std(ranges) print(fCalibration Report: {report_name}) print(fMean Range: {np.mean(ranges):.1f}mm | Std Dev: {std_dev:.3f}mm) print(PASS if std_dev 2.0 else FAIL: Std Dev exceeds 2mm) can_dll.CAN_Close()参数说明与可调项send_config()中range_mm1000对应1米标准距离可根据实际反射板位置修改receive_pointcloud()的timeout_ms1000防止无限阻塞若超时返回空列表脚本自动跳过该帧time.sleep(0.05)确保帧间隔严格等于50ms避免CAN总线拥塞标准差判定阈值2.0可按产线要求调整写入配置文件更灵活。5.3 从“手动点按”到“脚本驱动”的思维转变我的血泪教训去年在某汽车电子厂部署这套脚本时我犯了个致命错误把time.sleep(0.05)写成time.sleep(50)导致校准耗时从5秒拉长到5000秒整条产线停摆2小时。从那以后我每次写延时都强制走一遍time.sleep()的源码注释确认单位是秒而非毫秒所有涉及硬件时序的脚本开头必加一行assert 0.04 time.sleep.__defaults__[0] 0.06, Sleep duration must be 50ms。这种看似繁琐的防御式编程在毫米波雷达这种微秒级精度场景里就是唯一的后悔药。希望帮到你。本文还有配套的精品资源点击获取

相关推荐

VC++ 6.0 实验环境搭建与 C++ 工程跑通指南
VC++ 6.0 实验环境搭建与 C++ 工程跑通指南

简介:C实验指导书面向高校C课程学习者与实验指导教师,围绕图书管理系统的设计与实现组织内容,采用任务分解方式串联开发环境与程序设计步骤、类和对象、类的派生、多态性与虚函数、输入输出流五个实验,帮助读者在动手实践中理解封… · 2026/11/6 2:08:35

PyQt5+YOLOv5离线目标检测桌面系统实战
PyQt5+YOLOv5离线目标检测桌面系统实战

简介:这是一份围绕 PyQt5 与 YOLOv5 构建的多目标检测图形界面实战项目,面向刚接触 PyQt5 界面开发、YOLO 算法,或希望用完整工程练手的初学者。项目以 PyTorch 为深度学习框架,将多目标检测后端与图形界面结合,重点体… · 2026/11/6 2:08:35

SVM三分类实战:SMO求解、OvO投票与决策边界可视化
SVM三分类实战:SMO求解、OvO投票与决策边界可视化

简介:这份资料围绕支持向量机完成数据三分类的MATLAB实现,面向已了解SVM二分类基础、希望进一步掌握多分类策略与代码落地的学习者,也可供课程实验和算法对比使用。包内共6个文件,以5个m脚本和1个data数据文件为主,脚本… · 2026/11/6 2:08:35

Rime小狼毫五笔配置:安装、码表、词库与部署排查
Rime小狼毫五笔配置:安装、码表、词库与部署排查

简介:面向五笔输入法爱好者的Rime小狼毫整合包,基于小狼毫平台封装长期自用的高级五笔词库,词库经二十余年维护与优化,并针对多数人的打字习惯预调好配置,适合希望减少折腾、直接获得稳定五笔方案的中高级用户&#xf… · 2026/11/6 2:19:52

静态路由配置与VLAN间通信实战指南
静态路由配置与VLAN间通信实战指南

1. 网络基础与路由器核心概念解析路由器作为网络世界的交通枢纽,其重要性不亚于现实生活中的立交桥系统。简单来说,路由器就是一台专门负责"指路"的智能设备,它通过分析数据包中的IP地址信息,决定将数据送往哪个方向。想… · 2026/11/6 2:19:52

在IDE中使用JUnit(入门)
在IDE中使用JUnit(入门)

在IDE中使用JUnit 目录在IDE中使用JUnit1.JUnit简介2.待测试代码3.在IDEA中使用JUnit测试4.在IDEA的Maven项目中使用JUnit测试第一步:在 pom.xml 中添加 JUnit 6 依赖第二步:确认测试目录第三步:创建测试类第四步:编写测试代码(加… · 2026/11/6 2:19:52

Fiddler抓包改价实战:从HTTPS解密到接口契约验证
Fiddler抓包改价实战:从HTTPS解密到接口契约验证

简介:这份资源面向希望了解移动端抓包与请求篡改原理的学习者,围绕 Fiddler 抓包工具在购物支付场景中的应用展开,通过视频演示与配套文档讲解如何借助抓包工具观察并修改商品价格相关请求,帮助读者理解 HTTP/HTTPS 抓包分析的基本… · 2026/11/6 2:19:52

蓝桥杯拔河问题:动态规划解法与优化技巧
蓝桥杯拔河问题:动态规划解法与优化技巧

1. 项目背景与需求解析"拔河"这个题目乍看简单,但作为蓝桥杯竞赛题,其背后往往隐藏着精巧的算法设计和思维陷阱。这类题目通常考察选手对动态规划、贪心算法等经典解题思路的掌握程度,以及将实际问题抽象为数学模型的能力。在实际解… · 2026/11/6 2:19:52

JSP+MySQL实现4S店试驾预约系统优化实践
JSP+MySQL实现4S店试驾预约系统优化实践

1. 项目背景与核心价值汽车4S店的试驾预约流程数字化改造已经成为行业标配。传统电话预约方式存在信息记录不全、客户等待时间长、销售顾问跟进效率低等问题。这套基于JSP的普洱捷达4S店预约试驾系统,正是针对这些痛点设计的轻量级解决方案。我在实际部署中发现&… · 2026/11/6 2:18:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07

三菱PLC数据采集到数据库的时序设计:Python+MC协议实战
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

ASIC主模式RTL设计:状态机与三态驱动的流片级实现
ASIC主模式RTL设计:状态机与三态驱动的流片级实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码