主题中讨论的其他器件: C2000WARE、 SM320F28335-HT
我在 105 MHz 上将 TMS320F28335与 HRPWM 配合使用。
我将 ePWM 块4和5用于高分辨率 PWM、并选择使用其他未使用的 ePWM 块2来执行 SFO。 当我第一次 在循环中调用 SFO_MepDis_V5 (2)、直到它返回非零时、该函数正确地将 MEP_ScaleFactor [2]设置为74。 但在那之后, 在循环中再次调用 SFO_MepDIS_V5(2)直到它返回非零会导致浮点异常,因为 SFO_MepDIS_V5()例程尝试使用 FS $DIV 将0除以0。 我已经设置了一个断点、FS $DIV 的传入输入寄存器值 显然都为0。
我已将 EPWM2设置保持为默认值、但 TBCTL 设置不同于为 ePWM 块4和5所用的设置。 我还将启用 EPWM2的外设时钟。 除此之外、我不会初始化任何内容(因为它应该是一个未使用的 PWM)。
我缺少什么吗? 我想只要 PWM 模块不使用 HRPWM,我就可以随意地调用 SFO_MepDiss_V5 ()。
谢谢
乔尔