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.

[参考译文] TMS320F28377D:SDFM 比较器工作代码示例

Guru**** 2540720 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/622851/tms320f28377d-sdfm-comparator-working-code-example

器件型号:TMS320F28377D
Thread 中讨论的其他器件:controlSUITE

您好、查姆斯、

客户希望使用 SDFM 比较器、但有一些问题(评估套件上的 TMX320F28377D 版本 B):

只要 HLT 阈值处于选定 滤波器设置的分辨率区域、SDFM (IFH)中断就会立即启动、不过 SDFM 正在接收哪一个数据。

他查看了勘误表并遵循了指示。

在 controlSUITE 中、我们找不到激活 SDFM 比较器中断的示例!

您能为代码示例提供帮助吗?

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

    DJ、

    客户是否在设置 SDFM COSR/滤波器类型之前启用 SDFM 比较器中断?

    什么是 SDFM 设置(尤其是比较器)? control-suite 中提供的示例可轻松适应您的需求。

    此致、

    曼诺伊

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

    很抱歉回复晚了... 我会联系客户并回来!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下答案是客户的答案:

    客户是否在设置 SDFM COSR/滤波器类型之前启用 SDFM 比较器中断?

    -否,在启用中断之前,COSR 值和滤波器类型都已设置。

    什么是 SDFM 设置(尤其是比较器)?

    - Sdfm1Regs.SDDFPARM1.bit.SST = 0;//Sincfast

     Sdfm1Regs.SDDFPARM1.bit.DOSR = 102;

     Sdfm1Regs.SDCPARM1.bit.CS1_CS0 = 0;//Sincfast

     Sdfm1Regs.SDCPARM1.bit.COSR = 23;

    control-suite 中提供的示例可轻松适应您的需求。

    -示例代码中未考虑勘误表中描述的变通办法。

     我自己修改示例代码与编写自己的代码类似。

    Manoj、

    我们能否提供一个工作代码示例?

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

    DJ-NG、

    我们将在随后的 controlSUITE 版本中考虑此请求。 如果没有 controlSUITE 中提供的许可协议、我无法在论坛帖子上发布示例(下载时)

    但是、现在、客户需要在中添加延迟、如下所示。

    在使用 Sdfm_configureInterrupt (Arguments)函数启用 SDFM 中断之前、请询问客户引入(Filter_Order * COSR + 5)* SDCLK 周期的延迟

    对于客户设置:-

    滤波器类型= Sincfast、因此滤波器阶数= 3

    COSR = 23、实际比较器 OSR 设置= 24

    SDCLK 周期= 50ns (假设 SDCLK 频率= 20MHz)

    因此、延迟((3 * 24)+ 5)* SDCLK 周期= 3.9E-6 (大约4uS)

    建议的代码更改:

    DELAY_US (4);

    Sdfm_configureInterrupt (参数);

    Sdfm_enableMIE (gPeripheralNumber);

    此致、

    曼诺伊