团队成员
以下是有关 CLA 和 CPU 存储器访问的两个问题:
1. 0039C TRM 7.3.2说明了如果 CLA 访问 CPU 正在处理读取-修改-写入的同一位置、CLA 写入将被忽略、但如果 CLA 请求"读取"、那么 CPU 写入前的数据或 CPU 写入后的数据是否可以读取 CLA?
2.与消息 RAM 的问题1相同。
3、我比较一下0049 TRM 没有一样的描述、0049具体是什么规定的?
谢谢、此致
乔
5月10日
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.
团队成员
以下是有关 CLA 和 CPU 存储器访问的两个问题:
1. 0039C TRM 7.3.2说明了如果 CLA 访问 CPU 正在处理读取-修改-写入的同一位置、CLA 写入将被忽略、但如果 CLA 请求"读取"、那么 CPU 写入前的数据或 CPU 写入后的数据是否可以读取 CLA?
2.与消息 RAM 的问题1相同。
3、我比较一下0049 TRM 没有一样的描述、0049具体是什么规定的?
谢谢、此致
乔
5月10日
您好、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 必须等到同步标志清零才能写入更多的新数据。 请告诉我这种方法是否可行?
此致、
德拉尼