This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28377S:Tripzone 实现问题

Guru**** 2471130 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation

器件型号:TMS320F28377S

各位专家、您好、我还需要您的帮助。 我正在尝试在程序中实施过流检测、然后应关闭 PWM。  该电流由 Σ-Δ 转换器测量。 其数据流连接到 GPIO 50、时钟连接到 GPIO 51。  一旦我运行该程序、PWM 输出就会关闭、而不会有任何电流流动。  即使我从 GPIO 50断开数据流、也会发生同样的情况。  

"。。

(笑声)

Sdfm_configureInputCtrl (1、Filter2、mode_0);//Strom Phase3 GPIO 50
Sdfm_configureInputCtrl (1、FILTER3、MODE_0);//Strom Phase2 GPIO 52
Sdfm_configureInputCtrl (1、FILTER4、MODE_0);//Strom Phase1 GPIO 54
//
//比较器模块
//
Sdfm_configureComparator (1、Filter2、SINC3、OSR_32、0x1FFF、 0xFDE4);
Sdfm_configureComparator (1、FILTER3、SINC3、OSR_32、0x021C、 0xFDE4);
Sdfm_configureComparator (1、FILTER4、SINC3、OSR_32、 0x021C、 0xFDE4);
//

Sdfm_enableMFE (1);//启用 Mdule 1.

Sdfm_configureExternalreset (1、filter_1_EXT_RESET_disable、filter_2_EXT_RESET_disable、filter_3_EXT_RESET_disable、filter_4_EXT_RESET_disable);


Sdfm_configureInterrupt (1、Filter2、IEH_ENABLE、IEL_DISABLE、MFIE_DISABLE、 AE_DISABLE);
Sdfm_configureInterrupt (1、FILTER3、IEH_DISABLE、IEL_DISABLE、MFIE_DISABLE、 AE_DISABLE);
Sdfm_configureInterrupt (1、FILTER4、IEH_DISABLE、IEL_DISABLE、MFIE_DISABLE、 AE_DISABLE);

Sdfm_enableMIE (1);

EALLOW;
EPwmXbarRegs.TRIP4MUX16TO31CFG.bit.MUX18=1;// SD1FLT1.COMPH_OR_COMPL TRIP4滤波器2.  
//EPwmXbarRegs.TRIP5MUX16TO31CFG.bit.MUX20=1;// SD1FLT2.COMPH_OR_COMPL TRIP5滤波器3.  
//EPwmXbarRegs.TRIP7MUX16TO31CFG.bit.MUX22=1;// SD1FLT3.COMPH_OR_COMPL TRIP7滤波器4.  

EPwmXbarRegs.TRIP4MUXENABLE.BIT.MUX18=1;//针对 TRIP4滤波器2的可再生多路复用器18


EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL=0xF;//选择 "TRIP MIPSEL"  以允许一次多 个 CHOIS 影响 DCAEVT1
EPwm1Regs.DCAHTRIPSEL.All=0x0058;           //为 DCAH 事件选择 TRIP5和 TRIP7

EPwm1Regs.DCACTL.bit.EVT1FRCSYNCSEL=1;   // DCAEVT1.FORCE 1 =异步选择

EPwm1Regs.TZSEL.bit.DCAEVT1=1;             // DCAEVT1作为一次性事件

EPwm1Regs.TZDCSEL.bit.DCAEVT1=2;           // 010:DCAH =高电平、DCAL =无关
EPwm1Regs.TZCTL.bit.TZA=2;                  //10:在 EPWMxA 上强制 EPWMxA 处于低电平状态、在 TZ1至 TZ6、DCAEVT1/2、DCBEVT1/2Trip 操作
EPwm1Regs.TZCTL.bit.TMZ=2;                  //10:在 EPWMxB 上强制 EPWMxB 处于低电平状态、在 TZ1至 TZ6、DCAEVT1/2、DCBEVT1/2Trip 操作
EDIS;

"  

我是否忽略了设置?  

此致
Artur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Artur、

    滤波器在开始输出有效结果之前具有特定的延迟。 在启用 PWM 跳闸事件之前、您是否为滤波器提供了一些时间来实现稳定? TRM (SDFM)的"正弦滤波器的数据速率和延迟"部分介绍了延迟时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gus、

    你(们)好
    感谢您的快速回复。 我已尝试落实您的建议、但我没有得到任何改进。 在我的应用中、Σ-Δ 转换器的时钟频率为10MHz、具有32个 OSR。 对于3阶滤波器、延迟时间为4.8ms。 在100MHz 时钟频率下、我在 DCFWINDOW 寄存器中输入了480的值。
    但我无法想象这是解决我的问题的办法。 当与数据信号没有连接时、也会发生跳闸。

    也许我需要描述我的想法:

    我使用 Σ-Δ 转换器测量逆变器的三个电流(这也起作用)。 现在、我想在存在过流的情况下关闭 PMW1A/B、PWM2A/B 和 PWM 3A/B。
    首先、我激活 Comperator、并使用以下命令设置 Sigma Delta 模块的高阈值电平:
    Sdfm_configureInterrupt (1、Filter2、IEH_ENABLE、IEL_DISABLE、MFIE_DISABLE、 AE_DISABLE);
    Sdfm_configureComparator (1、Filter2、SINC3、OSR_32、HLT、LLT);


    由于 SDMX 的事件不能直接路由到 TRIPZONE、因此我必须通过 ePWM x 条路由该事件。 在我的示例中、我通过将 TRIP4与 SDM1比较器的事件进行链接来实现这一点:


    EPwmXbarRegs.TRIP4MUX16TO31CFG.BIT.MUX18=1;// SD1FLT1.COMPH_OR_COMPL 事件链接到 TRIP4 EPwmXbarRegs.TRIP4MUXENABLE.BIT.MUX18=1;//对于 TRIP4、可实现双路复用器18

    然后、必须在数字比较(DC)子模块中使用该跳闸信号。 由于多个信号应触发跳闸事件、因此我使用"组合输入"。


    EPwm1Regs.DCTRIPSEL.bit.DCALCOMPSEL=0xF;


    问题1)到目前为止、我是否正确理解了所有内容?

    则必须使用设置 DCA/BEVT
    EPwm1Regs.TZDCSEL.bit.DCAEVT1=????;
    在这里、我不确定 DCAEVT 是由 DCAH 还是 DCAL 触发。 有区别吗?
    我认为 DCAH 通常具有高电平状态、并且在触发器设置为低电平或保持高电平之后、具体取决于 DCAEVT1中的设置。

    如果使用 DCAL、它将是另一种方法。 是这样吗?

    此致
    Artur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Artur、

    让我让其他人更熟悉 ePWM、对您的配置进行评论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Artur、

    从 PWM 角度来看、您已正确配置行程设置。  

    您在初始问题中提供了以下内容:  

    EALLOW;
    EPwmXbarRegs.TRIP4MUX16TO31CFG.bit.MUX18=1; // SD1FLT1.COMPH_OR_COMPL TRIP4 Filter 2 
    //EPwmXbarRegs.TRIP5MUX16TO31CFG.bit.MUX20=1; // SD1FLT2.COMPH_OR_COMPL TRIP5 Filter 3 
    //EPwmXbarRegs.TRIP7MUX16TO31CFG.bit.MUX22=1; // SD1FLT3.COMPH_OR_COMPL TRIP7 Filter 4 
    
    EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX18=1; // eneble Mux 18 for TRIP4 Filter 2
    
    
    EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL=0xF; // select  "Trip combination input"   to allow multiple chois at a time to affect DCAEVT1
    EPwm1Regs.DCAHTRIPSEL.all=0x0058;                   // TRIP 4, TRIP5 und TRIP7 select for DCAH event
    
    EPwm1Regs.DCACTL.bit.EVT1FRCSYNCSEL=1;     // DCAEVT1.force 1 = asynchronselect
    
    EPwm1Regs.TZSEL.bit.DCAEVT1=1;                        // DCAEVT1 as one Shot Event
    
    EPwm1Regs.TZDCSEL.bit.DCAEVT1=2;                   // 010: DCAH = high, DCAL = don't care
    EPwm1Regs.TZCTL.bit.TZA=2;                                  //10: Force EPWMxA to a low state at TZ1 to TZ6, DCAEVT1/2, DCBEVT1/2Trip Action On EPWMxA
    EPwm1Regs.TZCTL.bit.TZB=2;                                  //10: Force EPWMxB to a low state at TZ1 to TZ6, DCAEVT1/2, DCBEVT1/2Trip Action On EPWMxB
    EDIS;

    [引用 userid="470294" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3894436 #3894436">然后必须使用设置 DCA/BEVT
    EPwm1Regs.TZDCSEL.bit.DCAEVT1=????;
    在这里、我不确定 DCAEVT 是由 DCAH 还是 DCAL 触发。 是否存在差异?

    在这里、您必须根据为 DCTRIPSEL 选择的设置 DCAEVT1设置、这就是路由发生的地方。

    这意味着、如果您配置了 DCALCOMPSEL、则使用 DCAL:

    EPwm1Regs.DCTRIPSEL.bit.DCALCOMPSEL=0xF;  
    EPwm1Regs.DCALTRIPSEL.all=0x0058;                   // TRIP 4, TRIP5 und TRIP7 select for DCAL event
    EPwm1Regs.TZDCSEL.bit.DCAEVT1=4;                   // 100: DCAH = dont care, DCAL = HIGH

    如果您配置了 DCAHCOMPSEL、则使用 DCAH:

    EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL=0xF; 
    EPwm1Regs.DCAHTRIPSEL.all=0x0058;                   // TRIP 4, TRIP5 und TRIP7 select for DCAH event
    EPwm1Regs.TZDCSEL.bit.DCAEVT1=2;                   // 010: DCAH = HIGH, DCAL = Dont care

    下面是另一个包含更多信息的线程: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/755573/tms320f280049c-difference-between-digital-compare-high-and-low 

    如果您禁用跳闸区域功能、您是否确认 ePWM 输出设置正确? 此外、对证明过流情况的信号以及 ePWM 输出进行示波也会有所帮助。  

    您在哪一点清除一次性跳闸标志? 注意:您的 EPWM 输出将保持低电平、直到该标志被清除。  

    此致、

    Marlyn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marlyn、
    感谢您提供信息。 因此、我的错误不是在选择 DCAH 或 DCHL 时。

    [报价 userid="315358" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3895722 #3895722">如果禁用跳闸区域功能、您是否确认 ePWM 输出设置正确? 此外、对证明过流情况的信号以及 ePWM 输出进行示波也会有所帮助。  [/报价]

    是的。 如果我删除 TRIP4MUXENABLE、则我看到我的 PWM 工作正常。

    如果我选择 EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX18=1
    然后 PWMA 消失。

    但是、我不知道 PWMB 为什么会关闭。 由于我排除了 b 的所有设置、PWMB 实际上应该继续运行。

    [引用 userid="315358" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3895722 #3895722")您在什么时候清除一次性跳闸标志? 注意:您的 EPWM 输出将保持低电平、直到该标志被清除。  [/报价]

    当我使用以下命令将 GPIO21拉至低电平时、我清零状态1中的所有标志:  

    if (GpioDataRegs.GPADAT.bit.GPIO21==0)

    完成++;

    EALLOW;
    Sdfm1Regs.SDIFLGCLR.bit.MIF=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFH2=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFH3=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFH4=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFL2=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFL3=1;
    Sdfm1Regs.SDIFLGCLR.bit.IFL4=1;
    EDIS;
    EALLOW;
    EPwm1Regs.TZCLR.bit.OST=1;
    EPwm1Regs.TZCLR.bit.DCAEVT1=1;
    EDIS;

    但遗憾的是、删除它们无效。 我仍然可以在 EPwm1Regs.TZFLG 寄存器中看到该标志

    其他东西会触发 tripzone。  你有什么想法吗?   

    此致
    Artur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Artur、

    [引用 userid="470294" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3894436 #3894436"]我使用 Σ-Δ 转换器测量逆变器的三个电流(这也有效)。

    回到 SDFM 配置、您是否曾尝试在比较器高阈值事件期间生成 CPU 中断、以查看 数据滤波器寄存器是否显示异常?  

    BTW、有几个与 LLT 和 HLT 比较器事件相关的勘误表。 您可能需要查看器件勘误表中的内容。 您使用的是哪个器件版本?

    - SDFM:动态更改阈值设置(LLT、HLT)、滤波器类型或 COSR 设置将触发杂散比较器事件

    - SDFM:比较器滤波器模块可能会产生杂散过值和低估情况

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HII Gus、

    [引用 userid="13605" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3899189 #3899189"]返回 SDFM 配置,您是否曾尝试在比较器高阈值事件期间生成 CPU 中断,以查看 数据过滤器寄存器是否显示异常?

    是的、我已经尝试过这种方法、它今天也起了作用。  我可以看到 SDIFLG.IFH2被置位、我也可以将其复位。 数据滤波器寄存器显示正常值。   

    [引用 userid="13605" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3899189 #3899189]顺便 说一句、有几个与 LLT 和 HLT 比较器事件相关的勘误表。 您可能需要查看器件勘误表中的内容。 您正在使用哪个器件版本[/quot]

    我使用控制器(见下图)和技术参考手册"SPRUHX5G"- 2019年9月修订。我还发现了一些打印错误。 TI 是否有更最新的版本?   

    PostScript:
    我刚刚注意到、如果我采用一个较低的 SDCMPH 值(这里是 Sdfm1Regs.SDCMPH1=0x51C)、我的 PWM 工作几秒钟、直到它在没有施加任何信号的情况下自行关闭。 但是、SD 模块的中断在编译后但在程序运行之前触发。
    编译期间的无人值守事件是否会触发它? 我假设它在程序从闪存加载时发生。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="470294" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation ]Sdfm_configureComparator (1、Filter2、SINC3、OSR_32、0x1FFF、 0xFDE4);
    Sdfm_configureComparator (1、FILTER3、SINC3、OSR_32、0x021C、 0xFDE4);
    Sdfm_configureComparator (1、FILTER4、SINC3、OSR_32、 0x021C、 0xFDE4);[/引用]

    比较器滤波器数字输出值范围为0至0x7FFF。 在您的设置中、您似乎使用的0xFDE4远超出了0至0x7FFF 的范围?

    此外、您的 HLT 和 LLT 是否顺序正确? 请检查下面的函数声明。

    void Sdfm_configureComparator (uint16 sdfmNumber、uint16 filterNumber、uint16 FilterType、uint16 OSR、uint16 HLT、 uint16 LLT)

    当没有电流流动时、SD 调制器的输出是什么? 您是否探测了位流(SD-Dx)?

    此外、SDFM 引脚的 GPIO 设置是什么? 我们建议您在 SD 时钟和 SD 数据引脚上使用3个样本 qual、因为它比异步选项提供更好的抗噪性能。

    此致、

    曼诺伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Manoj、  

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3900577 #3900577"]Comparator 滤波器数字输出值范围为0至0x7FFF。 在您的设置中、您似乎使用的0xFDE4远超出了0至0x7FFF 范围?[/QUERT]

    我假设0-7FFF 的值是正值、而8000- FFFF 的值是负值。 由于我有正负电流、所以我选择了0 - 7FFF 之间的值作为高比较器的限值、选择8000FFFF 作为低比较器的限值。但是、这不是问题、因为 IEL 被置为无效。

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3900577 #3900577"]void Sdfm_configureComparator (uint16 sdfmNumber、uint16 filterNumber、uint16 FilterType、uint16 OSR、uint16 HLT、 uint16 LLT[/报价]

    我已经检查了寄存器 Sdfm1Regs.SDCMPH2、Sdfm1Regs.SDCMPH3、Sdfm1Regs.SDCMPH4和中的值
    在 Sdfm1Regs.SDCMPl2、Sdfm1Regs.SDCMPl3、Sdfm1Regs.SDCMPl4中。 这些值与我使用以下函数设置的值相同。 Sdfm_configureComparator (1、Filter2、SINC3、OSR_32、0x030C、0x0000);
    Sdfm_configureComparator (1、FILTER3、SINC3、OSR_32、0x0FDC、 0x0000);

    这样一切都是正确的

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3900577 #3900577">此外、SDFM 引脚的 GPIO 设置是什么? 我们建议您在 SD 时钟和 SD 数据引脚上使用3个样本 qual、因为它比异步选项提供更好的抗噪性能。

    这是决定性的提示。 非常感谢您的参与。 它对三个样本没有帮助、但对六个样本有帮助。  

     GPIO_SetupPinOptions (Pin、GPIO_input、GPIO_QUAL6);

    感谢大家的支持  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="470294" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3902952 #3902952"]

    这是决定性的提示。 非常感谢您的参与。 它对三个样本没有帮助、但对六个样本有帮助。  

     GPIO_SetupPinOptions (Pin、GPIO_input、GPIO_QUAL6);

    [/报价]

    6个采样的 QUAL 不是 SDFM 的有效 GPIO 配置。 您只需要使用3个样本的质量。您的噪声曲线是什么样的? 您是否探测过 SD-CX 和 SD-Dx 引脚?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么 HLT 值非常低? 您是如何得出该值的? SD 调制器的差分模拟输入是多少?

    您应该能够为 OSR/滤波器类型配置获得比较器滤波器的理论数字值、然后在根据 OSR 设置添加%误差裕度后设置 HLT 值。

    请向您发送 SD1-C2/SD1-D2 (导致比较器事件的 SDCLK 和 SDDATA 引脚)? 我还担心 SDCLK 和 SDDATA 引脚上是否存在噪声。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Manoj、

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3905230 #3905230">为什么 HLT 值非常低? 您是如何得出该值的? SD 调制器的差分模拟输入是什么?[/QUERP]

    我们使用 TI 的"1305M25-高精度、增强隔离型 Δ-Σ 调制器"来测量电流。 传感器测量0.524mΩ 的电压。目前、我的硬件处于测试环境中、它将在10A 电流下关闭。 这对应于5.24mV 的电压、是比较器值较小的原因。  

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3905213 #3905213"]6样本 QUAL 不是 SDFM 的有效 GPIO 配置。 您只需要使用3个样本的质量。您的噪声曲线是什么样的? 您是否探测过 SD-CX 和 SD-Dx 引脚?[/QUEST]

    不幸的是、我也注意到了这一点。 但是、对于3个采样的四通道、由于比较器的值较小、跳闸触发得太早。  

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3905230 #3905230">请将 SD1-C2/SD1-D2 (导致比较器事件的 SDCLK 和 SDDATA 引脚)发送给您? 我还担心 SDCLK 和 SDDATA 引脚上是否有噪声。[/QUERP]

    我在 IDLE 模式下记录了 SD 时钟和 SD 数据引脚(见下文) SD1-D2连接到 GPIO 50、SD2-C2连接到 GPIO 51。

    此致
    Artur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Artur、

    对于5.2mv 输入电压、十六进制的预期比较器滤波器数字值为0x4112。 这些计算基于 TRM 中的"理论 SDFM 滤波器输出"部分。 在代码中、HLT 值为0x021C。 这就是比较器之所以产生高阈值事件的原因、因为0x4112大于0x021C。

    通常、噪声源来自 PWM 开关 MOSFET 开关、从而导致接地弹跳、该抖动与 SDCLK/SDDATA 引脚耦合。 因此、当 MOSFET 进行开关时、您需要观察 SDFM 引脚。

    此致、

    曼诺伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Manoj、

    [引用 userid="16855" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1052126/tms320f28377s-problems-with-the-tripzone-implementation/3906930 #3906930"]5.2mv 输入电压时、十六进制的预期比较器滤波器数字值为0x4112。 这些计算基于 TRM 中的"理论 SDFM 滤波器输出"部分。 在代码中、HLT 值为0x021C。 这就是比较器之所以产生高阈值事件的原因、因为0x4112大于0x021C。[/QUERQ]

    是的、非常感谢! 这就是解决方案、现在该行程也正常工作。  

    遗憾的是、我的 TRM 中没有"理论 SDFM 滤波器输出"一章。 我在 另一个控制器的 TRM 中找到了上述部分。 现在、我了解为什么您的值对于 HLT 如此高。

    此致

    Artur