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.

[参考译文] TMS570LC4357:并发访问连接到同一 PCRx 的外设

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/957152/tms570lc4357-concurrent-access-to-the-peripherals-connected-to-the-same-pcrx

器件型号:TMS570LC4357

您好!

我想知道当有两个主器件同时访问同一个 PCRx 连接的外设时会发生什么情况。

例如、假设 CPU 持续轮询 LIN/1SCI1外设并通过该接口发送/接收数据、DMA 控制器持续从 MibSPI5存储器读取和写入数据以处理那里的数据传输。

两个外设都连接到 pcr3:

对于并发访问同一 PCR 总线、预计会产生什么影响? 是否可以并行访问? 如果没有,如何仲裁并发访问?

此致、

Bartek

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

    您好、Bartek、

    如您所怀疑的那样,当多个总线主控(CPU、DMA、...)时,并行访问是不可能的 访问相同的从器件目标。 PCRx 一次只能支持单次访问、因此多次访问之间的仲裁在上图的"外设互连子系统"内完成。

    这是一个循环仲裁、这样总线主控中的任何一个都不会阻止其他总线主控使它们的访问完成。

    此致、Sunil

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

    感谢 Sunil 的回答、

    现在我看了 TRM 中的互连一章、但找不到有关仲裁的任何详细信息。

    循环仲裁的时间片是多少? 一个主器件可以阻止另一个主器件访问 PCRx 总线多长时间?

    此致、

    Bartek

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

    Bartek、

    仲裁使用一个循环方法完成、并且在6个 HCLK 周期内在总线主控间切换。

    此致、Sunil