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.

[参考译文] TMS320F28388D:我们应该重新启用 sdfm CMP 过滤器? COMP 事件发生后

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1328633/tms320f28388d-we-should-re-enable-sdfm-cmp-filter-after-comp-event-occur

器件型号:TMS320F28388D

您好、

按照以下顺序、

您能告诉我们如何在发生 comp 事件后重新启动 sdfm comp 过滤器吗?

我们的解决方法是正确的顺序?

1)(SDFM 初始化(数据滤波器、比较滤波器和 CMPH/Cmpl))

2)(发生比较事件)

3)我们在 SDIFLG 寄存器中得到每个 comp 事件的预期值。

4) 4)我们使用 SDIFLGCLR 寄存器清除所有位。 (=在 SDIFLGCLR 上写入0x80FFFFFFU )

  ->  SDIFLG 寄存器= 0

5) (发生比较事件)->未检测到

我们将4)更改为以下。 之后、  当 COMP 事件发生时、我们将在 SDIFLG 上获得预期值。

4) 4)我们使用 SDIFLGCLR 寄存器清除所有位。

->

4-1) SDCPARMx.bit.CEN = 0

4-2)  SDIFLGCLR = 0x80FFFFFFU

4-3) SDCPARMx.bit.CEN = 1

 

在我看来、软件可以通过 SDIFLGCLR 寄存器清除所有 COMP 滤波器的所有锁存状态。

然而、这不是 SDFM 比较器滤波器的实际行为。

您能告诉我们为什么事件被清除后 COMP 滤波器输出事件的状态?

此致、

秀彦

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

    您好!

    请允许我花一两天时间与您联系。  

    此致、

    本·科利尔

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

    您好、Ben

    感谢您的支持。

    您可以更新您的状态吗?

    此致、

    秀彦

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

    Hidehiko,

    我真的很抱歉耽误你的时间,明天我会尽量与你联系。

    此致、

    本·科利尔

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

    尊敬的 Hidehiko:

    感谢您的耐心等待。

    如果发出中断、标志寄存器将设置为高电平。 如果中断寄存器被清除(通过设置 SDIFLGCLR 寄存器中的相应位)并且中断源不再有效、则该标志将被复位。 如果在清除给定的中断寄存器位时、中断源仍然有效、则相应的标志和 INT 引脚将保持设置状态。

    此致、

    哈迪

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

    Hadi、您好!

    感谢您的支持。

    在下面的过程后,你能否告诉我们在中断源被激活时 INT 引脚是否会被置位(例如 SDFM_CMP 滤波器输出高于 CMP 中的 HLV)?

    1) 1)中断源未激活

    2) Sdfm1Regs.SDIFLGCLR.all = 0x80FFFFFF;

    此致、

    秀彦

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

    Hidehiko,

    在 执行以下序列之后、 当中断源处于活动状态时、将设置您的 INT 引脚。

    1) 1)中断源未激活

    2) Sdfm1Regs.SDIFLGCLR.all = 0x80FFFFFF;

    [/报价]

    此致、

    本·科利尔

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

    尊敬的 Ben:

    感谢您的支持。

    我了解。

    此致、

    秀彦