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.

[参考译文] TMS320F280049C:器件互连

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1310928/tms320f280049c-device-interconnect

器件型号:TMS320F280049C

您好!


我查看的是 TMS320F28004x 的功能安全手册、有一节用于"器件互连"诊断。

"器件互连将器件内的多个主器件和从器件链接在一起。 器件互连逻辑电路包括各种总线主器件(CPU、CLA、DMA)通过外设和存储器处理事务时所需的静态主器件选择多路复用器、动态仲裁器和协议转换器。"

如果我们仅使用 CPU (无 CLA、无 DMA)、这是否意味着未使用该外设?  

 我不知道如何为该外设添加诊断措施。

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

    Sorin:

    安全手册试图描述的是从 CPU 到外设(如 ADC 或 PWM 或 SPI)或存储器的数据/地址总线连接、以及在多个主器件访问之间进行仲裁时可能需要的任何其他逻辑、 例如、CPU 和 DMA 同时访问同一个存储器、该逻辑决定谁先访问、等等。

    所以、如果你没有使用其他总线主控、那么"互连"的仲裁方面没有被使用、但是诸如多路复用器、总线本身、和任何一种协议转换器等其他组件仍将被使用。

    没有独立的机制来测试互连本身;但是你可以使用 DMA 或 CLA 来访问同一个外设或存储器、并将此值与 CPU 使用的值进行比较、这将确认互连工作正常。  根据该连接的重要程度、您选择在启动时执行一次该操作或定期检查互连的完整性。  

    另一种方法是、如果存储器位置或通信外设中存在一些已知/预期数据、则能够确认是读取/接收到的数据也表示互连良好(与外设/存储器/等一起)。

    此致!
    马修

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

    你好,Matthew,谢谢你的答复。 这样说就清楚了。

    不过、存储在外设中的值的回读是否会(例如、使用 CPU 会对此进行验证)?

    我不想在环路中添加 DMA/CLA、因为之后我还需要为它们添加诊断  

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

    Sorin:

    是的、这也可行;您可以回读已经写入并且将显示互连运行正常的值。

    此致!
    马修