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.

TMS320F28379D: SDFM滤波器输出结果问题

Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE, AMC1305M25

我在测试官方例程C2000Ware_5_02_00_00\device_support\f2837xd\examples\cpu1\sdfm_pwm_sync_cpu时使用了AMC1305M25评估模块与28379D进行测试,同时按照https://www.ti.com.cn/cn/lit/an/zhca818/zhca818.pdf该文档进行pwm和滤波器、过采样率配置。

AMC1305M25的AINP和AINN端输入的是100mV电压,pwm配置的时钟频率为10Mhz,DEBUG后逻辑分析仪可以抓到时钟波形和DOUT输出波形,但是我的SDFM滤波器输出结果似乎不对,Filter1_Result[1024]一直是4369,Filter2_Result[1024]一直是8738,Filter3_Result[1024]一直是13107,Filter4_Result[1024]一直是17476,我想问一下是什么原因会让我的SDFM输出结果变成这样?有何解决办法吗?

  • 您好

    根据您描述的问题,SDFM(Sigma-Delta Filter Module)输出结果呈现固定的数值,这种情况通常表明滤波器可能没有正确配置或者输入信号有问题。以下是一些可能的原因和解决办法:

    ‌检查输入信号‌:

    确保AMC1305M25的输出正确连接到F28379D的SDFM输入引脚。
    验证输入信号的电平是否适合SDFM的要求。AMC1305M25输出的信号范围和F28379D的SDFM模块输入范围需要匹配。
    使用示波器或多用电表确认输入到SDFM的实际电压值。

    ‌检查SDFM配置‌:

    仔细检查SDFM的配置设置,包括滤波器阶数、过采样率、抽取因子等,确保它们符合您的应用需求和芯片规格。
    确认SDFM的时钟设置是否正确。10MHz的时钟频率需要正确配置相关的时钟源和分频器。
    检查SDFM的启动和初始化代码,确保没有遗漏或错误配置。

    ‌软件与代码审查‌:

    审查代码中关于SDFM配置的部分,确认没有逻辑错误或配置错误。
    查看是否有代码中的变量溢出或未正确初始化的情况。
    确认滤波器结果读取的方式是否正确,以及是否在正确的时间点读取数据。