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.

[参考译文] TMS320F280039C:CLA 和 CPU 仲裁

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1359980/tms320f280039c-cla-and-cpu-arbitration

器件型号:TMS320F280039C

团队成员

以下是有关 CLA 和 CPU 存储器访问的两个问题:

1. 0039C TRM 7.3.2说明了如果 CLA 访问 CPU 正在处理读取-修改-写入的同一位置、CLA 写入将被忽略、但如果 CLA 请求"读取"、那么 CPU 写入前的数据或 CPU 写入后的数据是否可以读取 CLA?

2.与消息 RAM 的问题1相同。

3、我比较一下0049 TRM 没有一样的描述、0049具体是什么规定的?  

谢谢、此致

5月10日

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

    对于问题3、我发现 TRM 5.3中的相应章节是12.5  

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

    您好、Joe!

    我已经就您的前2个问题向设计团队提出了问题、当我得到他们的回复时、我们会回复您。  

    对于您的第三个问题、是的、F28004x 的仲裁方案也应该相同。 两个器件使用相同的 CLA 模块类型。

    此致、

    德拉尼

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

    您好、Joe!

    在咨询设计团队后、他们确认对于外设共享存储器和消息 RAM: 如果 CPU 正在执行读取-修改-写入操作、并且 CLA 尝试在操作过程中(在 CPU 读取之后和 CPU 写入之前)读取同一存储器、CLA 将读取旧数据。 换句话说、如果 CLA 在 CPU 写入操作发生之前尝试读取、存储器还没有更新、因此 CLA 不会看到新数据。

    在这种情况下、客户的应用是什么? 我可以询问设计人员 的 方法是否会有任何问题。  

    此致、

    德拉尼

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

    您好,Delaney

    感谢您的跟进、以下是用例:

    样本 数据:三相电流、

    计算日期:由 CPU 计算三相 PLL、

    最新数据应更新为 CLA、PLL 数据应与 某一时间点的当前采样数据保持一致。

    R/W 运行:

    软件定义区域1:CPU R/W、CLA R  

    2. 软件定义区域2: CLA R/W、 CPU R  

    2.开放区域: CLA R/W、 CPU R/W、软件设计 CLA W 和 CPU W 不会同时发生。

     

    问题:

    1、如何确保 PLL 数据与当前采样数据在一个时间点一致?

    2. 外设共享数据是否意味着 LSx RAM?

    谢谢、此致

    5月16日

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

    您好、Joe!

    我对应用流程的理解是否正确:

    1. CLA 代码将读取三相电流样本数据、并将其写入开放区域。

    2、CPU 代码从 开放区域读取3相电流采样数据、进行3相 PLL 计算、然后覆盖开放区域的 CLA 计算。

    CLA 需要使用由 CPU 计算得出的数据吗? 您是否在问这两个操作如何   相互同步? 在这种情况下、我建议在共享存储器的不同位置设置某种同步标志。 CLA 在将新样本数据写入共享存储器时可以设置此标志、然后 CPU 可以从共享存储器读取新数据并清除 同步标志。 CLA 必须等到同步标志清零才能写入更多的新数据。 请告诉我这种方法是否可行?

    此致、

    德拉尼