☰
STM32F405+DRV8301+DRV8313 一体式FOC驱动板:双通道控制开发实战
2026/10/28 18:06:45 网站建设 项目流程

简介:一份 STM32F405RGT6 与 DRV8301、DRV8313 组合的 FOC 控制驱动一体板工程文件,面向电机控制与硬件设计工程师,用于无刷直流电机矢量控制硬件电路设计与快速制板。工程共 13 个文件、9.47MB,包含原理图 SchDoc、PCB 版图 PcbDoc、原理图库 SchLib、设计规则检查 DRC 报告及 xlsx 元器件报表等,可直接交予工厂下单印制。相较于仅提供参考电路的做法,这套文件给出完整板级设计,清晰呈现 MCU 与两款驱动器间的连接关系、电源/接口/保护等外围电路,PCB 已排布好,可显著缩短从方案验证到样机打样的周期。当前已有 620 位工程师学习下载,适用于机器人、电动工具、家用电器等对动态响应与精度要求较高的场景,既适合需要高性能 BLDC 控制硬件平台的研发人员,也可作为自学 FOC 硬件架构的参考。设计不含源码,但原理图对信号链路与保护电路标注清晰,工程师可结合自身算法,在该硬件基础上完成调试与二次开发。

1. 一体式 FOC 驱动板:STM32F405RGT6 加 DRV8301、DRV8313,值不值得做

做多电机设备时最头疼的不是写 FOC 算法,而是板子上同时要塞下主驱、辅助驱、采样链和 MCU。这套 STM32F405RGT6 + DRV8301 + DRV8313 的一体板方案,典型用法是:DRV8301 外接六个 MOSFET 跑主电机,DRV8313 集成半桥直接驱动一个低压辅助电机,两块驱动共用一颗 168MHz 的 Cortex-M4F MCU。主驱走大电流、高母线电压,辅驱走小功率风扇或水泵,一块板解决双通道 FOC 控制,而且工程直接出了原理图和带续流的 PCB,下单就能打样。

这个方向适合两类人:一类是正在做机器人、云台、电动工具,需要主驱动加辅助驱动的开发者;另一类是手里有 FOC 算法但一直在用分立驱动模块拼板,想把体积和线束一次性收敛的硬件工程师。先说结论:这套选型成熟,板子设计得好,软件链路会在调试时省掉大量返工;但双驱动器意味着两套电源轨、两套输入逻辑、两套采样方案,原理图和 PCB 上有一个环节想当然,贴片回来就会用波形教你做人。

2. 选型拆解:一体板上的 STM32F405RGT6 为什么配 DRV8301 和 DRV8313

2.1 STM32F405RGT6 在 FOC 里的角色:ADC、定时器和 FPU 缺一不可

FOC 电流环跑起来,MCU 要在每一个 PWM 周期内完成相电流采样、坐标变换、两个 PI 调节器和 SVPWM 占空比更新。STM32F405RGT6 主频 168MHz,带单精度 FPU,算 Park/Clarke 变换就是几条指令的事;它有三路 12 位 ADC,其中至少有 2 路可以配置成同步采样,刚好覆盖两相电流加一路母线电压。这个“ADC 数量足够、定时器够高级、Flash 1MB 不用省”的组合,在 LQFP64 封装里非常难得。

更关键的是高级定时器 TIM1 和 TIM8。FOC 需要三相互补 PWM 加可编程死区,TIM1/TIM8 自带互补输出和死区发生器,BRK 刹车输入还能在故障时立刻拉断 PWM。DRV8301 输入需要六路高低侧驱动信号,拿 TIM1 的三对互补输出直接接是最顺的路径。通用定时器 TIM2-TIM5 则留给速度环、霍尔捕获或者辅助通道单极性 PWM。跑双通道时,电流环通常放在 10kHz,速度环 1kHz,位置环再慢一档,这些资源算下来,F405 不算富余但完全够用。

2.2 DRV8301 与 DRV8313 的职责:一个走外置 MOS,一个做低压直驱

DRV8301 是三相栅极驱动器,自己不带功率管,需要在外面配六个 MOSFET。它的价值在于:支持最高 60V 级别的母线电压,栅极驱动电流可调,内部集成三路电流感测放大器,还有一个降压稳压器能给 MCU 供电。对主通道来说,DRV8301 把“栅极驱动 + 电流采样 + 电源转换”三件事合在一起,板子上少了大半器件。

DRV8313 是三相半桥集成驱动器,功率管直接封在里面,不需要外部 MOS,也不需要 SPI 配置。它的定位和 DRV8301 完全不同:适合母线电压 12V 到 24V、每相连续电流在安培级别的辅助电机。常见的配置是主电机走 DRV8301 做位置环或速度环控制,辅助电机用 DRV8313 驱动散热风扇、冷却水泵或小型云台电机,两者共用一块 PCB 和一颗 MCU。

这套组合的好处是主驱和辅驱的电压、电流能力解耦了。主母线电压可以拉到几十伏,辅驱电压域独立设计,不用为了小电机去迁就大电机的电源方案。BOM 上少了一个独立控制板和一个连接器,散热和布置也更好做。

2.3 两套 PWM 输入逻辑:INH/INL 和 IN1/IN2/IN3 不能搞混

DRV8301 的输入是 INH_A/INL_A 这种高低侧成对出现的引脚,高侧输入和低侧输入分开,MCU 必须给它六路独立信号,一般直接接 TIM1 的互补输出。DRV8313 的输入是 IN1/IN2/IN3 三个单端引脚,每个引脚控制一个半桥的输出状态,MCU 只需要三路 PWM 或三路电平。

这两套逻辑的差异决定定时器分配。TIM1 的 CH1/CH2/CH3 互补输出给 DRV8301 的三相高侧和低侧,TIM8 或通用定时器只出单路 PWM 给 DRV8313。很多人在这里踩坑:把 DRV8301 当单端输入,只接了 INH,低侧输入悬空,结果电机上电就缺相;或者给 DRV8313 送了互补信号,两个管子同时导通直接炸管。画原理图之前先把这层映射写清楚,比回头改 PCB 省事得多。

2.4 FOC PWM 波形与定时器:为什么采样窗口必须锁在 PWM 中心

FOC 电流环的采样质量,九成取决于 PWM 波形和 ADC 触发的对齐关系。SVPWM 用中心对齐载波时,三相占空比在一个周期内对称展开,下管导通时间的中心点正好落在 PWM 周期中点,此时续流二极管续流,反电动势不参与采样,相电流噪声最小。ADC 采样必须放在这个窗口里,而不是在占空比切换的边沿去采。

STM32F405 上用 TIM1_TRGO 触发 ADC 注入组是标准做法。先让 TIM1 工作在中心对齐模式,主更新事件或 TRGO 在周期中心产生触发信号,ADC 用注入组延迟一小段(一般几十到几百纳秒,避开开关瞬态)再启动转换。

/* TIM1 中心对齐 PWM,ARR 决定载波频率,168MHz 时钟 */ TIM1->PSC = 0; TIM1->ARR = 1680; /* 载波频率 = 168MHz / (2*1680) = 50kHz */ /* 中心对齐模式 1:计数方向 0->ARR->0,更新事件在 ARR 处 */ TIM1->CR1 |= TIM_CR1_CMS_1; /* CMS=10,中心对齐模式 2,更新在周期中心 */ /* 互补输出:CH1/CH2/CH3 各带一路互补,CH1N/CH2N/CH3N 接 DRV8301 低侧输入 */ TIM1->CCER |= TIM_CCER_CC1E | TIM_CCER_CC1NE; TIM1->CCER |= TIM_CCER_CC2E | TIM_CCER_CC2NE; TIM1->CCER |= TIM_CCER_CC3E | TIM_CCER_CC3NE; /* 死区时间 1us:DTG 分段映射表在参考手册里,168MHz 下写对应档位 */ TIM1->BDTR |= TIM_BDTR_MOE; /* 使能主输出 */ /* TRGO 选择更新事件,用于触发 ADC 注入组 */ TIM1->CR2 = TIM_CR2_MMS_1; /* MMS=010,更新事件作为 TRGO */

参数说明:ARR = 1680是把载波定到 50kHz,适合电流环跑 10kHz 的常规 FOC;如果 DRV8301 的栅极驱动能力和电机电感允许,ARR 可以降到 840 提到 100kHz,但对采样窗口和 MOSFET 开关损耗都有更高要求。BDTR->MOE必须置 1,否则 TIM1 所有输出保持低电平,这是新手最常见的“PWM 写了但示波器看不到波形”的原因。TRGO 配置完成后,ADC 注入组的触发源指向 TIM1_TRGO,再把采样通道和触发延迟设好,电流环的硬件基础就成立了。

3. 原理图信号链落地:从 PWM 引脚、电流采样到转子位置的接线设计

3.1 DRV8301 引脚与外围:自举电容、电流采样放大器、SPI 接口

整套设计中,DRV8301 的引脚连接密度最高,先理外围再连 MCU 会顺手很多。三相高侧驱动输出接 MOSFET 栅极,每个栅极串一个 10Ω 到 22Ω 的栅极电阻,抑制振铃和 di/dt;低侧驱动输出同样串电阻。自举电容接在 BST 引脚和对应相输出之间,没有电容高侧 MOSFET 就没有开通能量来源,这个电容一般取 100nF 到 1µF,耐压不低于母线电压。

DRV8301 自带三个电流感测放大器,低侧采样电阻两端接到放大器输入。采样电阻阻值选型要兼顾功耗和信噪比:主驱电流大时用 0.005Ω 到 0.01Ω,电流小时可以放大到 0.02Ω,但务必核算最大电流时采样电阻功耗。放大器增益通过 SPI 配置,一般是 10、20、40、80 四档,调增益的目的是让 ADC 满量程接近电机峰值电流对应的电压。

/* DRV8301 SPI 初始化:假设 SPI1 已配置为模式 1,PCLK=84MHz,分频 32 */ static void drv8301_spi_init(void) { GPIOA->AFR[0] |= (0x5 << 20) | (0x5 << 24); /* PA5=SCK,PA7=MOSI 复用 AF5 */ GPIOA->AFR[0] |= (0x5 << 8); /* PA2=片选,GPIO 输出 */ GPIOA->MODER |= (0x1 << 4) | (0x1 << 10) | (0x1 << 14); GPIOA->ODR |= (1 << 2); /* 片选拉高 */ SPI1->CR1 = SPI_CR1_MSTR | SPI_CR1_BR_1 | SPI_CR1_CPHA; /* 模式 1,16 位帧 */ SPI1->CR1 |= SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_SPE; } /* 16 位帧:地址高位在前,返回寄存器内容,具体位段以 DRV8301 数据手册映射表为准 */ uint16_t drv8301_read(uint16_t addr) { uint16_t frame = (addr << 11) & 0xF800; /* 5 位地址 + 11 位数据 */ GPIOA->ODR &= ~(1 << 2); /* 片选拉低 */ while(!(SPI1->SR & SPI_SR_TXE)); SPI1->DR = frame; while(!(SPI1->SR & SPI_SR_RXNE)); uint16_t rx = SPI1->DR; GPIOA->ODR |= (1 << 2); /* 片选拉高 */ return rx; }

这个示例把最关键的时序固定住了:先拉低片选,再写 16 位命令帧,然后在 RXNE 置位时读回数据,最后拉高片选。SPI 时钟极性/相位不对时,读回的值要么是全 0 要么是全 1;DRV8301 的 FAULT 引脚还应该在原理图上引出到 MCU 的 EXTI,这样驱动报错能把硬件状态直接通知到软件层。

3.2 DRV8313 通道怎么接:VM、输出与逻辑电源的配合

DRV8313 没有 SPI,没有寄存器,它就是一个带保护的三相半桥。VM 接辅助电机电源,OUT1/OUT2/OUT3 接电机三相线,IN1/IN2/IN3 接到 MCU 的通用定时器 PWM 输出或普通 GPIO。RESET 引脚需要一个外部上拉,上电时靠电容或下拉保证复位时序,否则驱动可能处于关断状态。

一个关键问题:DRV8313 内部没有电流感测放大器,想做辅助通道的 FOC 电流闭环,必须在电机低侧串采样电阻,把差分信号引到外部运放。一体板设计时建议在 DRV8313 周边预留一个双运放位置,组成两路电流采样放大,输出直接进 STM32F405 剩下的那一路 ADC。如果只是想用六步换向或开环 VF 驱动辅助电机,这部分可以不贴,也不会影响功能。

DRV8313 的故障输出也是数字信号,连到 MCU 的普通 GPIO 做轮询即可,不用中断。它的过流保护是逐周期的,触发后会关断输出,软件看到故障引脚拉低后需要先清除故障再重新使能,这和 DRV8301 的 SPI 故障状态寄存器是两个层面的事。

3.3 转子位置反馈:霍尔、编码器、磁编码与无感 AD 采样

一体板的主驱如果做有感 FOC,位置信号从霍尔或编码器进来。STM32F405 的定时器可以直接配成编码器模式,A/B 相接入同一个定时器通道,计数器随旋转方向自动加减;霍尔信号则用三个 GPIO 或定时器输入捕获。编码器接口需要 5V 或者 3.3V 供电,注意电平匹配,别把 5V 输出直接灌到 3.3V 引脚上。

无感 FOC 更省线,但硬件上要预留三相端电压采样和母线电压采样。端电压采样从电机端子经过高阻分压到 ADC,用来跑反电动势观测器;母线电压同样分压进 ADC,用于功率计算和过压保护。另一个细节是转子初始位置检测:无感启动前需要注入短脉冲,通过电流响应判断转子位置,这要求 PWM 短脉冲能打到桥臂上,DRV8301 的 INH/INL 结构天然支持任意开关组合,比只有单端输入的 DRV8313 灵活。

3.4 电源树与保护电路:母线电容、防反接和 EMC 滤波

电源树设计直接决定一体板能不能稳定工作。主母线进来先过防反接:小功率用肖特基二极管,大功率用 P 沟道 MOSFET 做理想二极管,压降低且不产生二极管损耗。母线电容至少要放一个电解电容加一个陶瓷电容组合,电解电容吸收低频纹波,陶瓷电容滤高频开关噪声,陶瓷电容要贴近功率 MOSFET 的漏极。

DRV8301 内置降压稳压器输出给逻辑电源,这个电源一定要和功率部分分开铺铜。MCU 的 3.3V 从降压输出后面再加一颗 LDO 或 DCDC 二次转换,避免主驱开关噪声通过电源耦合到 ADC 参考。端子处加 TVS 管防 ESD,电机线出口套磁珠或共模电感,这些器件在原理图上占不了多少空间,但能解决现场调试一半以上的“莫名其妙复位”。

4. 四层板 PCB Layout:层叠、走线规则、M2 螺丝孔与下单前 DFM

4.1 层叠厚度怎么选:四层板电源与地平面怎么分

一体板不建议用两层板。功率部分的大电流回路、SPI 信号、ADC 采样线和 PWM 高边驱动挤在两面上,串扰基本无法避免。常规四层板用 TOP / GND / PWR / BOTTOM 的叠层,整板厚度 1.6mm,外层 1oz 铜,内层 GND 和 PWR 按电源轨划分。

电源层分割要提前规划:主母线 VM、逻辑电源、3.3V 模拟电源,三块铺铜区域不能交叉。一个容易翻车的点是 STM32F405 的 VREF+ 引脚要用独立的模拟 3.3V 域,不能用数字 3.3V 的同一块铜。GND 平面尽量完整,任何信号都不要跨 GND 层缝隙——尤其是 SPI 的 SCK 和电流采样放大器的输出,一旦跨了分割,波形上会出现肉眼可见的过冲。

4.2 功率走线与信号走线:电流采样开尔文接法、SPI 通讯的 PCB 处理

功率走线按电流密度估算宽度:1oz 铜厚、温升 10°C 时,1A 电流大约需要 0.5mm 到 1mm 线宽,主驱相线直接铺铜而不是走细线。MOSFET 的栅极驱动信号属于高 dv/dt 节点,要和电流采样线拉开距离,不能平行走长线。

电流采样电阻到 DRV8301 放大器输入必须用开尔文接法:采样电阻的两端各自分出一对走线,一对走电流,一对走电压,电压采样线从电阻焊盘内侧引出,绕开功率电流路径,这样采样到的电压里才不含走线电阻压降。采样线短、等长、包地。

SPI 通讯的 PCB 走线是另一个重点。DRV8301 的 SPI 频率不需要很高(几 MHz 足够),但 SCK、SDI、SDO 三根线要一起走,同一层、相邻过孔,最好在上下两层用 GND 包住。SDI 和 SDO 方向相反,不要为了省事绕大圈,否则片选拉低后数据稳定时间不够,读回来的寄存器值时好时坏。

4.3 M2 螺丝孔怎么开:钻孔、环宽与固定孔防呆

很多人分不清“安装孔”和“信号过孔”。M2 螺丝孔如果只是固定用,直接开非金属化安装孔,孔径比 M2 丝杆大 0.2 到 0.3mm,也就是 2.2mm 到 2.4mm,不需要焊盘和环宽。如果这个安装孔要接地或者要过锡,做成金属化孔,那焊盘外径要在 3.2mm 以上,保证单边环宽 0.4mm 到 0.6mm,否则打螺丝时压裂焊盘或者生产时破盘。

信号过孔和安装孔是两回事。普通信号过孔我一般用 8mil 钻孔配 16mil 焊盘(0.2mm/0.4mm),电流不大时完全够用;功率走线换层时不要用单个过孔硬扛,多打几个过孔并联,降低过孔电阻和温升。M2 安装孔周围 1mm 内不要走细线,避免应力造成铜箔断裂。

4.4 下单印制前 DFM:Gerber 导出与在线检查清单

PCB 画完不检查直接下单,是“看起来能跑、回来不能焊”的主要来源。Gerber 导出后先本地用查看器过一遍:确认钻孔文件存在、板框闭合、丝印没有压到焊盘、阻焊开窗没有反过来。然后把文件扔到板厂的在线 DFM 工具里跑一遍,重点看下面几项。

检查项常见下限备注
最小线宽4mil(0.1mm)长走线建议 6mil 以上
最小线距4mil(0.1mm)高压区域按间距要求加宽
最小钻孔0.2mm8mil 过孔稳妥
孔环(环宽)0.2mm信号过孔 16mil 焊盘配 8mil 孔
丝印到焊盘0.2mm丝印压盘影响焊接
板厂拼板按板厂规则邮票孔/V 割由出货方式决定

在线 DFM 工具会把“断头线”“孤岛铜”“开短路风险”标出来,这几类问题自己手工查非常费眼,机器查几秒钟就出结果。全套检查通过再下单,比打样回来拿万用表量通断省太多时间。

5. 焊接回来后的调试排查:DRV8301 读取失败与 FOC 启动翻车

5.1 DRV8301 SPI 读取失败:时钟极性、片选和上电时序

现象:上电后读 DRV8301 的寄存器,返回 0xFFFF 或者 0x0000,怎么读都不对。

原因有两种。一种是 SPI 模式不对,DRV8301 要求特定时钟极性和相位,SPI 模式 0 和模式 1 很容易搞混;另一种是上电时序问题,DRV8301 的电源还没稳定到 spec 范围内,MCU 就把片选拉低发命令,驱动根本没准备好应答。

解决:先确认 SPI 引脚复用配置,用示波器抓 SCK、片选、MOSI 三根线的时序,看片选拉低到 SCK 第一个上升沿之间有没有满足数据手册的 t_cs。然后把片选拉低操作放到上电延时 100ms 之后,并在每次读写之间加一小段延时。如果还是全 FF,大概率是硬件连线问题,用万用表量 SPI 三根线到 MCU 引脚的通断,别假设原理图里拉过线就一定焊对了。

5.2 FOC 一上电就过流:ADC 采样时刻和 PWM 没有对齐

现象:FOC 使能瞬间电流环报过流,或者电机还没转,相电流波形像一堵毛刺墙。

原因:ADC 采样点落在 PWM 开关边沿上,开关噪声直接灌进采样结果,电流环把这个噪声当成真实电流去调节,越调越乱。这是“FOC PWM 波形和定时器”没对齐的典型表现。

解决:确认 ADC 触发源是 TIM1_TRGO 而不是软件触发,采样时刻放在 PWM 周期中心。用示波器同时抓 PWM 波形的周期中心点和 ADC 转换完成标志,把触发延迟调到采样点上没有开关毛刺。另一个常见原因是注入组采样通道配错,比如配到没有连接电流放大器的 ADC 引脚上,读回来的是悬空噪声。

5.3 PWM 缺相或上下管直通:死区、互补输出和输入极性

现象:电机带载无力、某相 MOS 管发烫,或者上电一段时间后炸管。用示波器看六路 PWM,发现某一对互补输出同时为高。

原因:DRV8301 的 INH/INL 接反,导致高侧和低侧控制信号互换;或者 TIM1 死区配置为 0,互补切换时直通。还有一种情况是 CCER 里只使能了 CC1E 忘了 CC1NE,缺了低侧信号,电机当然没劲。

解决:先断开电机,只给 MCU 和驱动供电,示波器量六路输出,确认每一对都是互补且死区可见。死区时间从 500ns 起步,按电机电流和 MOSFET 栅极电荷逐步加大到 1µs。INH/INL 极性不对的话,把定时器输出极性或者原理图上的网络名称统一改掉,不要靠软件取反掩盖硬件错误。

5.4 无感滑膜观测器低速震荡:FOC 启动对齐没做好

现象:无感启动时电机先是顿挫两三下,然后剧烈振动或者反转,转速上来之后才恢复正常。

原因:无感滑膜观测器(SMO)在低速段反电动势信噪比太低,位置估算误差大,闭环强行介入只会越纠越偏。启动过程必须用“定位 + 开环拖动 + 切闭环”三段式。

解决:先做转子预定位,给一个固定电压矢量把转子拉到一个已知位置;然后施加一个旋转电压矢量,让电机开环匀速转起来,旋转频率从 1Hz 左右缓慢加到 5Hz 到 10Hz;等反电动势幅值足够,观测器输出稳定,再无缝切换到闭环。硬件上的预留条件是三相端电压分压采样必须准,分压电阻误差超过 1% 都会让观测器在低速时的零点和真实反电动势错位。

5.5 电源轨带载跌落:DRV8301 内置降压稳压器的负载瞬态

现象:主驱加载后 MCU 复位,或者 DRV8301 的 FAULT 随机触发,示波器量逻辑电源,波形上有周期性凹陷。

原因:DRV8301 内置降压稳压器在给栅极充电瞬间有一个大电流脉冲,如果输出电容不够或者反馈走线太长,电压跌出 MCU 工作范围就复位。

解决:降压输出端加足够容量的陶瓷电容,22µF 到 47µF X7R 起步;反馈采样点放在负载端而不是稳压器输出端附近,这叫远端感测。同时检查 DRV8301 的 GVDD 引脚电压是否稳定,GVDD 的电容不要省,它直接决定栅极驱动能力。这个坑在一体板上尤其隐蔽,因为电源和电机驱动紧挨着,示波器探头一靠,干扰全叠上来了。

6. 进阶收尾:把电流环带宽做宽的三个验证技巧

主驱的 FOC 控制做完基础功能后,下一步通常是压电流环带宽。电流环带宽越高,系统刚性越好,位置环和速度环越好调,但高带宽也会放大采样噪声和延迟问题。反过来,想验证这板子的设计上限,也可以直接去看电流环带宽能推到多高。

第一个技巧是用示波器验证采样时刻。实测内容很简单:正常跑 FOC 时抓一路相电流的放大输出波形,和 TIM1 的 PWM 波形叠在一起看。采样点应在 PWM 中心附近,如果看到采样位置在边沿上有毛刺,就不是软件滤波能救的,回头调整 ADC 触发延迟更直接。这个检查每次改板后必做,比看寄存器靠谱得多。

第二个技巧是理解带宽的物理边界。电流环执行频率一般等于 PWM 频率(50kHz 载波配 10kHz 电流环,或者 20kHz 载波配 20kHz 电流环),从采样到占空比更新的总延迟至少要占一个执行周期,PI 参数再激进也绕不开这个延迟。实际调参数时,把比例增益一点点往上加,观察电流阶跃响应什么时候开始振铃,那个临界点乘以 0.5 到 0.7 就是安全的工作带宽。DRV8301 电流感测放大器本身的带宽通常在 MHz 级以上,不会成为瓶颈,瓶颈几乎总在采样滤波 RC 和执行延迟上。

第三个技巧是验证双通道同时工作的共母线冲击。DRV8301 主驱和 DRV8313 辅驱同时满载时,母线电压可能被拉出明显的纹波,两个通道的开关频率如果不同还会产生低频拍频。在母线电容两端并联测量纹波,主驱和辅驱的载波频率尽量整数倍关系,必要时错开相位。这个验证做完,整板才算真正能交付。

回过头说,这套板子最值得投入的地方不是“多了一个 DRV8313”,而是它逼着你把双通道的电源、采样、PWM 三套链路全部理顺。我自己的习惯是每次改完 PCB,先把 SPI 读回、PWM 空载波形、电源纹波这三项跑一遍,再上电机。这三关过了,剩下的都是软件调参问题。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询