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.

[参考译文] TMS320F2.8377万D:启动DMA访问时的sdfm模块Ierror

Guru**** 2539500 points
Other Parts Discussed in Thread: AMC1204

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/620744/tms320f28377d-the-sdfm-module-ierror-when-start-the-dma-access

部件号:TMS320F2.8377万D
主题中讨论的其他部件:AMC1204

大家好

在我的程序中,我设置了sdfm modle来采样马达的电流。当我启动DMA访问以开始将数据从spidatabuff传输到emif2时。 SDFM模块将出现错误 Sdfm2Regs.SDIFLG.bit.IFH1。 但如果我没有启动DMA传输,则不会发生此错误。  

如数据表所述,

在我的程序中,DMA访问是spirxbuff,EMIF接口,CPU访问是sdfm databuff,DMA和CPU之间是否存在冲突?  

如果存在冲突,冲突将导致sdfm模块错误?

如果没有冲突,为什么会发生sdfm模块错误?

谢谢你

此致  

摇晃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

    此致
    Baskaran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,如果我没有从emif2写入或读取数据(emif2连接到双端口静态RAM),则不会出现IFH或IFL错误。
    Δ-Σ 调制模块为AMC1204。 时钟由时钟芯片(CDCLVC1102PW)提供。
    为什么读或写双端口静态ram会影响sdfm的比较模块(在我的程序中,我使用了8通道SDFM过滤器,但只影响sdmf2.ch 1和sdfm2.ch 2)。
    谢谢你
    此致
    摇晃
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    摇晃,

    EMIF和SDFM不属于同一个外设帧。 因此,应该没有任何冲突可以开始。

    我会看到您的系统中是否有任何其他外部交互,它们在SDFM时钟和数据引脚上耦合为噪音。 尝试在使用EMIF时监控SD_CX和SD-Dx引脚。 另外,检查EMIF和SD-CX/SD-Dx迹线中是否有导致噪声耦合的近线。

    此致,

    Manoj

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

    你(们)好

    Manoj

    是的,我认为此错误是因为NOIS,但我监测SD-CX和SD-DX信号使用示波器,看不到SD-CX和SD-DX引脚上的噪声。

    e2e.ti.com/.../11.xls

    这是 来自示波器的数据。

    黄色信号是SD-CX,绿色信号是SD-DX, 紫色信号是GPIO信号,在我的控制期(100us),每次检查错误时,此GPIO将切换。

    1,在图中,我没有看到 噪音,所以错误不是 因为噪音?

    2,在100us之前切换GPIO时,SD-DX信号的周期大于SD-CX周期。这将导致错误?

    3,为什么SD-DX信号的周期会比SD-CX信号长?

    谢谢你

    此致

    摇晃

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

    您使用的是什么SDFM模式? 我仍然认为这个SDFM比较器的问题可能是与SD-CX/SD-CX信号有关的噪音。 在几个时钟(或)数据脉冲上的SD-CX/SD-Dx上的噪声足以触发假比较器事件。

    您的SDFM COSR设置是什么?

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

    Manoj

    sdfm模式是mode0,比较器cosr是32,FilterType是sinc3 (更改为sin2并更改比较上限和下限,也有错误),筛选器模块cosr是256,FilterType是sinc3。

    下图是我的PCB布局  

    如果EMIF‘s与SD-CX或SD-DX时钟耦合,为什么只有sdfm2-chanel1出现IFH或IFL错误?

    谢谢你

    此致

    摇晃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好! Manoj
    我已经解决了这个问题。
    将SD-CX和SD-DX针脚设置为内部上拉,然后错误消失。
    为什么? 你能给我解释一下吗?
    谢谢你
    此致
    摇晃
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    摇晃,

    它在SD-CX和SD-Dx引脚上可能启用内部上拉功能,有助于提高抗噪性。 您是否已尝试在这些针脚上提供外部上拉? 我不会依赖内部拉力,因为它提供了非常弱的拉力。

    此致,
    Manoj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manoj
    感谢您的回答,我没有提供这些引脚上的外部上拉,您说内部上拉是一个弱的PLL上拉,您能告诉我内部上拉的电阻值吗
    谢谢你
    此致
    摇晃
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    约22克拉姆。

    此致,

    Manoj

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

    此线程是否可以闭合?

    Manoj

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