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:代码跳转至28377d 的 sdfm 模块中的最大值(65535)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/590612/tms320f28377d-the-code-jump-to-the-maximum-65535-in-the-sdfm-module-of-28377d

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

你好!  

在我的 projiect 中、我设置28377D 的 SDFM 模块在 mode0、16位、filter3、osr256、EXT_RESET_DISABLE、 仅 AE_ENABLE 中断 状态下工作。 我发现 结果的代码有时会转至最大值(65535)。 此时、我的 SD-d 输入为0V、正确的代码为0、在大多数情况下代码正确、但有时代码会变为最大值。为什么!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SDFM 数据滤波器结果是一个有符号整数。 是否确保将该寄存器读作有符号整数?

    有符号整数表示形式的0xFFFF 表示-1
    无符号整数表示形式的0xFFFF 代表65535

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

    你好! 曼诺伊

    是的、这是我的故障、我将该寄存器读取为无符号整数。

    另一个问题是有关 SDDATA 寄存器的问题。

    在28377的数据表中,SDDATA 的说明,DATA16代表16b 模式下的16位数据。

    但是、在 C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_examples_CPU1\sdfm_PWM_SYNC_CPU 的示例编程中、结果会像这样读取。  filter1_Result[loopCounter1]= SDFM1_READ_filter1_DATA_16BIT;其中 #define SDFM1_READ_filter1_DATA_16BIT  *(UINT16 *) 0x5E17。

    因此 SDFM1_READ_filter1_DATA_16BIT 代表 Sdfm1Regs.SDDATA1.bit.DATA32HI。然后我设置 Filter1_Result[Counter1]=Sdfm1Regs.SDDATA1.bit.DATA32HI;结果与 Filter1_Result =Sdfm1REGs.SDDATA1.bit.DATA32HI 相同;结果与 Filter1_Result =LoopFIT_DATA_read_loopFIT_data_read_read_data=Sding1;结果= Filter1  

    数据表中的描述是错误?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴知道您的问题已得到解决。

    16位模式:0x5E17中提供滤波器输出
    32位模式:滤波器输出在0x5E16和0x5E17中可用。
    在32b 模式下、0x5E16应保持高位16b
    0x5E17应在32b 模式下保持低阶16b

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好! 曼诺伊
    您的答案是16位模式:滤波器输出在0x5E17中可用
    0x5E17表示 Sdfm1Regs.SDDATA1.bit.DATA32HI。 这与数据表上的描述不一致。 Sdfm1Regs.SDDATA1.bit.DATA32HI 寄存器是32位模式下滤波器输出的16位。
    此致
    摇晃
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将深入研究这一点、并在接下来的几天内与您再次联系。

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

    震惊了、

    我明白你的观点。 我将在下一版 TRM 中对此进行更正。 以下是正确的描述:-

    此致、

    曼诺伊