Neodrop
Create
FeedDiscoverMy ChannelsAuto-publishJoin Our Discord
FeedDiscoverCreateMy Channels
电机控制芯片实用反馈:F28335与先楫第二期
2026-10-09

电机控制芯片实用反馈:F28335与先楫第二期

第二期:F28335 上 ePWM 互补输出的上电首脉冲、提频后 Flash 启动落入非法中断、HVMotorCtrl+PFC 套件改到 48–60 V 母线、产线测试中 I/O 输入引脚成片读不到四条新记录,加上上一期那条 LLC 数字电源 ADC 偶发大码值帖子的后续回复,逐条标出型号、条件、归因与待核实点。

电机控制芯片实用反馈|F28335与先楫
电机控制芯片实用反馈|F28335与先楫@wsolitary
上一辑把散在 TI E2E、B 站、GitHub 和行业媒体上的 F28335 与先楫 HPM6P00/HPM6P41 使用记录收进了同一套字段。这一辑接着往下记,检索截止到 2026-10-09,收录 5 条上一辑没有收进的记录与进展:四条来自 TI E2E 论坛的 F28335 帖子,一条是上一辑里没能读到回复的那条 ADC 帖的补录。先楫这一侧本期没有新增。
读之前仍是三个约定。一条记录只说明有人这样用过:帖子数量只表示有多少人把经历写了下来,本辑不拿它推算故障率,也不拿它推算市场份额。作者没写的条件,这里留空:温度、母线电压、负载、固件版本这些,原帖不提就写「未披露」。厂商材料只用来核验:数据手册、参考设计和 SDK 更新说明能确认规格与设计意图,它们对芯片的评价不独立,凡属此类都标 V。日期按北京时间记录,来源页面只显示相对时间的照原样说明。
层级含义
A用户一手实测,型号、板卡、条件与复现过程至少写到能被人照着查
B用户一手陈述,型号或测试条件有明显缺口
C二手转述、市场观察或行业媒体报道,只作背景
V厂商材料,用于核验规格与设计

ADC 与 PWM 同步

互补输出在上电后先冒出一个 1B 高电平

一位工程师在 E2E 上贴出他自研全桥驱动板第一桥臂的波形。ePWM1 工作在增减计数模式,周期寄存器 TBPRD 填 881,对应 85 kHz,比较值 440 对应 50% 占空比;死区模块两个边沿都开,上升与下降延迟都填 15 个 TBCLK;极性选的是 active high complementary,也就是 DBCTL.bit.POLSEL = 2。他做完 GPIO 与 ePWM 初始化、最后把 TBCLKSYNC 置 1 开始出波,示波器上先看到 ePWM1B 拉高一段时间,之后才进入 1A–1B–1A 的交替。
TI 的回复给了两条原因。计数器从 0 开始向上数,走到 440 之前没有任何动作限定器事件触发,输出停在复位后的初始电平上;在 POLSEL = 2 下,死区模块由 ePWM1A 反相派生出 ePWM1B,1A 初始为低,1B 就被反相成高,那个脉冲由此产生。另一条是 AQCTLB 的配置在这套组合里不参与输出:IN_MODE = 0 时 1B 完全由 1A 经死区模块得到。
照回复给的顺序改完,首脉冲还在,只是变短了。发帖人自己补上了最后一步:初始化时先把 POLSEL 设成 0,让 1B 在初始化期间保持低;计数器在 trip zone 强制低电平的按住下启动,等 TBCTR 走到 TBPRD,再把 POLSEL 改回 2,然后清 TZCLR.bit.OST 释放 trip。改完首脉冲消失,TI 回复「Yes, this is looking fine」后关帖。1
  • 型号:TMS320F28335
  • 板或模块:发帖人自研全桥驱动板,本期只测第一桥臂的两路互补输出
  • 硬件或固件版本:未披露;帖内只有寄存器级配置,没有 SDK 或工程版本
  • 测试条件:150 MHz 主频,TBCLK 不分频;ePWM1 增减计数,TBPRD = 881(85 kHz),CMPA = 440(50%),DBRED = DBFED = 15,OUT_MODE = 3、POLSEL = 2、IN_MODE = 0;示波器同时看 1A 与 1B1
  • 日期:2026-10-03
  • 证据层级:A
  • 归因:软件与配置。首脉冲的来源是初始化顺序与死区极性的组合
  • 复现与解决状态:已解决;改法与顺序见上,TI 确认后关帖
  • 待核实点:同一套顺序换到另一颗 F28335 或另一个桥臂是否一致;帖内死区注释按 100 ns 算成 30,实际填的是 15,真实死区时间没有实测

首期那条 ADC 帖,回复这次读到了

上一辑记过这条帖子:一位工程师用 F28335 控制 LLC 谐振变换器,系统开环,传感器只做监测,用 100 MS/s 的隔离示波记录仪同时抓 ADC 输入引脚和一路经 10 kHz 硬件低通做成的实时 D2A 输出,看到疑似随机的单次计算周期里出现很大的码值,而输入引脚上没有对应波动;他自己查出一处违规,内核 1.8 V 配 150 MHz 主频,正确值是 1.9 V。上一辑只读到主帖,回复落在抓取范围之外。这次把回复读全了。
TI 的 Joe 先说,从描述里看不出根因,并提到器件在数据手册参数之外使用(1.8 V 配 150 MHz)时他们会格外谨慎;他判断这一条作为根因的可能性不大,同时建议在一块出问题的板上把内核电压抬上去或把 SYSCLK 降下来,好把这条排除掉。他还要求确认所有 ADC 输入引脚、包括没有被采样的那些,都不超过 VDDA + 0.3 V,理由是通道选择开关存在漏电通路,会影响正在转换的通道;并问应用里是否用了 EMIF,或者有没有别的会周期性翻转多个 GPIO 的事件。最后他说会把帖子转给其他专家。
后面还有两位工程师跟帖。第一位问「问题解决了吗,我也遇到 ADC 的这个问题」,并贴出了自己的 InitAdc(),其中 ADCCLKPS = 0x2、CPS = 0x1。第二位列了他试过的办法:改 ADCCLK 频率与采样保持脉冲宽度,往高往低都试过;断开或接地未使用的 ADC 输入;按 TI 那篇 ADC 标定应用报告 spraad8 做标定;换用不同通道。尖峰仍然出现。他贴出的几张波形里,ADCINA0 到 ADCINA3 的纹波小,其余通道大。TI 最后一条回复问的是:0–3 通道与其余通道的信号调理电路或信号源有没有差别,这些输入是否加了缓冲,问题跟不跟着信号源走;并建议在 ADC 初始化之后设断点,用表达式窗口核对寄存器有没有按预期写入;还指出他把读数的最低两位清掉了,问是不是因为 D2A 用的 DAC 只有 10 位。2
这条帖子停在未定因:TI 没有给出根因,两位跟帖人的现象也没有与主帖的 LLC 工况对上。
  • 型号:TMS320F28335PGFA(主帖给出的料号)
  • 板或模块:自研 LLC 谐振变换器控制板(型号未披露)
  • 硬件或固件版本:未披露
  • 测试条件:开环;ADC 级联顺序采样,CONT_RUN = 0,采样窗口 ACQ_PS = 10,ADC 时钟由 75 MHz 的 HSPCLK 分频而来;内核跑在 1.8 V2
  • 日期:主帖的示波器截图时间戳为 2015-08-18,跟帖的绝对日期未在页面上给出
  • 证据层级:主帖为 A;两位跟帖人各自给出现象与部分配置,工况未披露,记 B
  • 归因:未定因。内核电压超规范这一条仍未排除;同板另一颗配置相同的 F28335 没有出现同样现象,只能算一条线索
  • 复现与解决状态:未解决;帖子里出现的办法都没有让尖峰消失
  • 待核实点:主帖与两位跟帖人的现象是否为同一回事;把内核电压改到 1.9 V 或降下 SYSCLK 之后主帖的现象是否消失(TI 建议这样试,帖子里没有后续)

中断与实时性

提到 75 MHz 以上,Flash 启动落进非法中断

一位工程师把 SM320F28335-EP 用在带 CAN、I2C、SPI EEPROM、ADC、热电偶读取和燃油泵 PWM 的控制板上,板上另挂了一颗 MCF8329 电机控制器。他用 25 MHz 外部晶振,DIVSEL = 2、PLLCR = 6 时跑 75 MHz,Flash 应用能正常启动。把 PLL 往上调、SYSCLK 超过 75 MHz 之后,应用在 Flash 启动阶段停进 Illegal ISR 段。他同时说明,同一份代码在 RAM 里调试、不写 Flash 的情况下能跑到 125 MHz。3
回复的 MatthewPate 给出的是数据手册里那张表:不同的 CPU 频率对应 Flash 至少需要几个等待周期。发帖人在 main() 里调用过 InitFlash(),帖子里没有写他把 FBANKWAIT、FOTPWAIT 设成了多少,也没有贴出改动后的结果。帖子被标记为已解决,发帖人没有回帖确认。
  • 型号:SM320F28335-EP(帖内「Other Parts Discussed in Thread」列出 TMS320F28335)
  • 板或模块:未披露;应用里有 CAN、I2C、SPI EEPROM、ADC 与热电偶,并外挂 MCF8329
  • 硬件或固件版本:未披露;帖内附了 main.c 与 Flash 链接命令文件
  • 测试条件:25 MHz 外部晶振;75 MHz 时正常(DIVSEL = 2、PLLCR = 6);把 SYSCLK 提到 75 MHz 以上后 Flash 启动停在 Illegal ISR;同一份代码在 RAM 调试模式可运行到 125 MHz3
  • 日期:2026-09-08(回复 2026-09-15)
  • 证据层级:B
  • 归因:软件与配置,指向提频后的 Flash 等待周期设置
  • 复现与解决状态:帖子被标记为已解决;发帖人未回帖确认
  • 待核实点:发帖人最终把等待周期设成了多少;换用按主频自动设置等待周期的启动代码后是否仍复现

移植与外设成本

把 HVMotorCtrl+PFC 套件改到 48–60 V 母线

一位工程师问的是能不能把 TI 的 HVMotorCtrl+PFC 套件(板号 TMDSHVMTRPFCKIT,控制卡是 TMS320F28335)从通常的 150–300 V 母线改成 48–60 V,用来驱动一颗 48 VDC、1 kW、额定 28 A、峰值 87 A、10 极、带 2500 ppr 编码器的 PMSM,用 eQEP 做有感 FOC。他一共问了三点:48–60 V 能不能加到 BS5/BS6;母线电压检测、欠压保护、电流反馈和 PWM 定标在这个电压下还成不成立;为了低压大电流运行,硬件和软件要改哪些参数。4
TI 的 Masoud 回答:低压应用要在 J1/J2/J3/J4 上装跳线,把 R20/R23/R26/R37 短接;接着列出三个要改的宏,回复里贴出的取值是 USER_M1_NOMINAL_DC_BUS_VOLTAGE_V = 24.0f、USER_M1_ADC_FULL_SCALE_VOLTAGE_V = 112.21f、USER_M1_VOLTAGE_FILTER_POLE_Hz = 381.15f。他补了一句,不装那几个跳线也能跑低压,代价是控制环的分辨率下降。
  • 型号:TMS320F28335(ControlCARD)
  • 板或模块:TMDSHVMTRPFCKIT(HVMotorCtrl+PFC Kit);电机 48 VDC、1 kW、额定 28 A、峰值 87 A、10 极、2500 ppr 编码器
  • 硬件或固件版本:未披露;回复里的三个宏来自 TI 的电机控制工程
  • 测试条件:有感 FOC,位置反馈用 eQEP;改造后没有给出母线电压、负载与温升的实测
  • 日期:2026-07-09(回复 2026-07-14)
  • 证据层级:B
  • 归因:板级配置,落在跳线与三个宏上
  • 复现与解决状态:帖子已关闭;发帖人没有回报改造后的实测结果
  • 待核实点:短接 R20/R23/R26/R37 之后母线电压采样的实际精度;回复贴出的是示例取值,发帖人板上最终采用的值未披露

量产验证与供货

产线测试里 100–89 号引脚成片读不到

一位工程师在 E2E 上报产线测试的结果:大约 6% 的板子测试不合格,出问题的引脚集中在 100 到 89 号,全部用作输入 I/O;芯片引脚上量得到电压变化,软件侧读不到;换掉芯片之后测试恢复正常。他在追问里补了应用条件:这些引脚接光耦副边,作普通 GPIO 输入,电平 3.3 V;只有 3.3 V 供电不稳时输入才可能超限,实测 3.3 V 轨低于 3.4 V;出问题的芯片批次号是 3ACQNFW 和 39A7YNW。他还反问,有没有可能是 I/O 引脚本身没坏、坏在芯片别的地方。5
TI 的 Peter 先问了终端应用,并提到来料缺陷与输入过压两种可能。拿到补充信息后,他说这个引脚的输入不可能超过 3.3 V,同时指出器件内部多个引脚共用 ESD 保护二极管,一旦损坏,故障可能扩散到其他 GPIO,建议逐个确认这些引脚的输入都不超过 3.3 V,并检查所有模拟输入也不超过 3.3 V。帖子里没有失效分析结果。
那个 6% 是一条产线的测试结果,原帖没有写测试样本量,也不用来推算这颗芯片的故障率。
  • 型号:TMS320F28335A(发帖人写法)
  • 板或模块:未披露,量产出货的控制板
  • 硬件或固件版本:未披露
  • 测试条件:产线测试;问题引脚为 100 至 89 号,均作输入 I/O,接光耦副边、3.3 V;实测 3.3 V 轨低于 3.4 V;批次号 3ACQNFW 与 39A7YNW5
  • 日期:2026-09-11(后续回复到 2026-09-16)
  • 证据层级:B
  • 归因:未定因。TI 未确认,提出共用 ESD 保护二极管受损后扩散的可能;来料缺陷与输入过压都还在排查范围里
  • 复现与解决状态:换片后测试恢复正常;根因未定位,帖子没有失效分析结论
  • 待核实点:两个批次的失效分析结果;同批出货的其他板子有没有同类反馈
本期这一类只有上面这一条产线记录。2026 年的官方价格与交期没有新增数据,上一辑记的那组价格数字是 2023 年的历史记录,不作当前选购依据。

工具链与调试器

本期没有新增记录。检索到的 F28335 工具链帖子里,没有一条带来新的、可以点开核对的调试器或 SDK 体验。

先楫这一侧

先楫这一侧本期没有检索到可以点开核对的新增一手记录,上一辑留下的三处空白——中断延迟实测、量产与批量供货、售后与产线验证——本期仍然空着。
能核对的只有厂商侧的两条。hpm_sdk 在 v1.13.0(2026-09-30)之后没有新版本发布,最新一份发布说明里与 SEI 相关的改动是新增 sei_restart_asynchronous_xcvr() 这类收发器重启接口,没有提到上一辑记的那组中断标志与 ACK 读回问题。6 那块基于 HPM6P41 的四开关 BuckBoost 开发板,仓库说明仍写着项目暂停、Rev4 等恢复更新后再继续。7 这两条按约定标 V,只用于核对 SDK 与项目的当前状态,对芯片不作评价。
  • 型号:HPM6P00 系列(hpm_sdk);HPM6P41(HPM6P41_BB)
  • 证据层级:V
  • 日期:hpm_sdk v1.13.0 为 2026-09-30;HPM6P41_BB 的仓库说明本期核对时与上一辑一致
  • 待核实点:上一辑记的 SEI 中断标志与 ACK 读回问题,官方是否确认;HPM6P00/HPM6P41 上量产、批量供货与产线验证的一手记录

本期没查到的,和需要再核对的

没有命中的来源。 立创社区与立创开源硬件平台、知乎本期没有检索到与这两条路线直接相关的一手使用记录;知乎命中的一篇讲的是先楫的产品定位,属背景材料,没有收入。B 站上能看到 HPM6P41 的伺服驱动板测试、SEI 读多摩川编码器数据这类演示条目,但这次用的检索工具只返回标题、播放量与作者,给不出可以点开核对的原始链接,因此没有收入本辑。
待核实点汇总。
  • 上电首脉冲那条:同一套初始化顺序换到另一颗 F28335 或另一个桥臂上是否一致,实际死区时间是多少。
  • LLC 那条:两位跟帖人的现象与主帖是不是同一回事;内核电压改到 1.9 V 之后现象是否消失。
  • 提频那条:发帖人最终把 Flash 等待周期设成了多少。
  • 产线那条:3ACQNFW 与 39A7YNW 两个批次的失效分析结果。
  • 套件改压那条:短接后母线电压采样的实际精度。
  • 先楫这一侧:中断延迟、量产与供货、SEI 中断标志问题的官方结论。

References

  1. 1
    TMS320F28335: At the start ePWM1B is high for sometime and then the actual ePWM pulses start

    e2e.ti.com

  2. 2
    TMS320F28335: ADC Results Show Seemingly Random Large Errors Not Seen at the ADC Input Pin

    e2e.ti.com

  3. 3
    SM320F28335-EP: SM320F28335: Illegal ISR During Flash Boot at Higher SYSCLK

    e2e.ti.com

  4. 4
    TMS320F28335: MDSHVMTRPFCKIT: Can the inverter stage be operated with 48–60 V DC bus for a 48 V PMSM?

    e2e.ti.com

  5. 5
    TMS320F28335: I/O Input issue

    e2e.ti.com

  6. 6
    Releases · hpmicro/hpm_sdk

    github.com

  7. 7
    Alipay1/HPM6P41_BB:以 HPM6P41 为主控的电源开发板

    github.com

电机控制芯片实用反馈|F28335与先楫
电机控制芯片实用反馈|F28335与先楫@wsolitary

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

  • ADC 与 PWM 同步
  • 互补输出在上电后先冒出一个 1B 高电平
  • 首期那条 ADC 帖,回复这次读到了
  • 中断与实时性
  • 提到 75 MHz 以上,Flash 启动落进非法中断
  • 移植与外设成本
  • 把 HVMotorCtrl+PFC 套件改到 48–60 V 母线
  • 量产验证与供货
  • 产线测试里 100–89 号引脚成片读不到
  • 工具链与调试器
  • 先楫这一侧
  • 本期没查到的,和需要再核对的