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:关于从现有 EMIF 方法更改为 SPI 通信方法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1605433/tms320f28377d-regarding-change-from-existing-emif-method-to-spi-communication-method

器件型号: TMS320F28377D

尊敬的:
我想回顾一下在控制现有电机时将 ADC 和 DAC 接收值从 EMIF 方法更改为 SPI 通信方法、如下所示。
我想询问是否可以更改 SPI 通信方法、以及是否会出现任何问题。

MCU:TMS320F28377DPTPS
软件控制:通过 PMSM 和旋转变压器传感器实现 FOC 矢量控制

MCU 时序  
-电流 PI 控制回路:100uS (10kHz)  
-速度 PI 控制和通信环路: 2 毫秒(500 赫兹)  

-当前命令读取周期: 100us (10kHz)  
-速度指令读取周期:100us (10kHz)  

-速度反馈周期:100us (10kHz)  
-当前反馈周期: 100us (10kHz)  
-位置反馈周期:100us (10kHz)

1.现有方法(使用 EMIF 方法读取命令和反馈的 ADC 和 DAC 数据)  
ADC:AD7656BSTZ-1  
DAC:DAC8728SPAG

2.更改审查方法(通过 SPI 通信读取命令和反馈的 ADC 和 DAC 数据)  
ADC:ADS8684AIDBT  
DAC:DAC81404RHBT

如果按上述方式进行更改、电机运行、MCU 负载、可靠性等是否会存在任何问题?
谢谢你。

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

    尊敬的 Ysgeum:  

    从电路板的角度来看、这两个模块都可以通过 SPI 进行配置。 您是否担心外部模块本身或 SPI 在  TMS320F28377DPTPS 上的工作情况?

    此致、
    Pranav Siddappa.

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

    感谢您的答复。

    它是 TMS320F28377DPTPS 上的 SPI 工作。

    目前、所有工作都在 TMS320F28377DPTPS 的 100us 计时器内完成。
    (通过 EMIF 接口从 ADC 接收模拟命令、
    执行电机 FOC 矢量控制、
    DAC 将模拟结果导出到 EMIF 接口)

    但是、我担心如果将其更改为 SPI 通信而不是 EMIF、100us 计时器内的运行会出现问题。

    如果您配置单独的计时器并在计时器内实现 SPI 通信、由于缺乏同步、我认为电机运行会出现问题。

    但是、由于软件的复杂性、开发周期、可靠性验证周期等原因、使用 DMA 或双核可能很困难

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

    尊敬的  Ysgeum:  

     TMS320F28377DPTPS 上的 SPI 能够在高达 50MHz 的频率下运行、并可针对各种 125
    种不同的波特率和四种不同的时钟方案进行配置。
    根据用户指南、外部 ADC 和 DAC 也支持该速度。 如果以高于 10kHz 的速度运行、它应在计时器节拍内结束。  

    此致、  
    Pranav Siddappa.

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

    感谢您的答复
    我不明白你说什么。

    我很好奇
    这是 PMSM 电机控制操作期间 EMIF 方法和 SPI 方法之间的差异。
    之前、使用 EMIF 方法在 100us 计时器内处理了所有电机操作。
    更改为 SPI 通信方法时、电机控制是否会出现任何问题?

    例如、在 100us 周期计时器内

    发送和接收大量数据时使用 EMIF
    当通过 SPI 通信在同一周期交换相同的数据时

    区别是什么?
    这会对电机等精密控制操作产生什么影响?

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

    尊敬的 Ysgeum:  

    这里的主要区别在于、EMIF 可以并行发送数据、而 SPI 按顺序发送数据。
    您能告诉我在每个时钟节拍之间使用 EMIF 将多少字节的数据馈送到 DAC 和 ADC 吗? 那么我可以更好地建议 SPI 是否适用于您的用例。

    此致、  
    Pranav Siddappa.