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.

F28M35 硬件设计



您好!我现在使用F28M35用于硬件设计,设计要求是:从M3核采集数据(因为C28只能使用一路SPI,只能从M3采集),存储到共享RAM中,完成后置标志位,C28从共享RAM中取数据进行处理,处理完成后放在共享RAM中并置标志位,M3把处理后的数据用于通信。

1、我考虑的问题是:会不会C28还未把数据处理好(即共享RAM中的采样数据还有用),M3的下一次采样就把这有用的数据覆盖掉?

2、如果要解决上面的问题,是否还要在M3中设置缓冲区,存放采样的数据,等C28处理好了,再复制到共享的RAM中?或是在C28中设置缓冲,等C28处理好后,再把共享RAM中的采样数据复制过去?哪个方案好些?

3、可不可以在共享RAM中设置缓冲区呢?相比较在M3或C28中,这三者哪个可取?

谢谢指导!

  • 如果测试结果表明确实会发生C28或者M3来不及读数据,那建议在C28和M3以及共享RAM都开辟缓冲区,如果存储区域允许的话,这样一旦M3有数据来C28就先将其读取到自己的缓冲区中,同时改变标准位,同样对于M3也是。