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.

[参考译文] F29H85X-ADC-EVM SOM:不同的内核使用不同的外设帧

Guru**** 2923960 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565559/f29h85x-som-evm-use-of-different-peripheral-frame-for-different-cores

器件型号:F29H85X-EVM-EVM SOM
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、专家、

我想知道、对于 CPU 内核之间的外设共享、是否有使用不同帧进行访问的严格规则? 如果定义了这些帧、而没有使用任何 SSU?

我正在处理多核设置、但现在我不想使用任何 SSU。 我可以使用相同的帧吗? 或者、我是否需要对不同的 CPU 内核使用不同的帧?

下面定义的外设初始化代码是否有任何问题?

提前感谢您

此致  
Deep Ganatra

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

    嗨、Deep、

    SSU 独立于外设帧概念、因此 不需要使用它。  

    可以 访问同一帧内的所有外设、但请注意 TRM 中列出的仲裁方案(使用 FRAMESEL 的 3.6.2 外设访问配置、 3.6.3 总线仲裁)

    此致、

    Aishwarya

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

    感谢您发送编修。  

    您是否有相同的工作示例? 我不知道为什么这在我的案件中不起作用。  

    谢谢你

    此致  
    深度

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

    深、

    对 CPU 之间的所有访问使用 FRAME0 是可以的、但要实现更快的访问而 CPU 之间没有仲裁停顿 、您应配置不同的帧。 利用 SysConfig 进行外设初始化、从而在 device.c + peripheral_frame_mapping.h 中生成帧配置(可能是您丢失的文件)。 有关这些详细信息、您可以参考任何示例。

    此致、

    Aishwarya

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

    感谢 Aishwarya 的答复。  

    我对代码生成的  peripheral_frame_mapping.h 文件有疑问、  

    是否还需要映射 xlink?  

    喜欢这个吗? (因为我现在不使用 SSU 或任何 xlink 进行修整)

      #define ECAP3_BASE                     ECAP3_BASE_FRAME (1)
       define ECAP4_BASE                     ECAP3_BASE_FRAME (1)
      #define EPWM16_BASE                  EPWM16_BASE_FRAME (0)
      #define EPWM16XCMP_BASE              EPWM16XCMP_BASE_FRAME (1)
      #define EPWM16DE_BASE                EPWM16DE_BASE_FRAME (1)
      #define EPWM16MINDBLUT_BASE         EPWM16MINDBLUT_BASE_FRAME (1)
      #define EPWM16XLINK_BASE            EPWM16XLINK_BASE_FRAME (1)
      #define EPWM16XCMPXLINK_BASE       EPWM16XCMPXLINK_BASE_FRAME (1)
      #define EPWM16DEXLINK_BASE          EPWM16DEXLINK_BASE_FRAME (1)
      #define EPWM16MINDBLUTXLINK_BASE  EPWM16MINDBLUTXLINK_BASE_FRAME (1)


    提前感谢您。  

    此致  
    深度

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

    还有一件事、  

    现在我可以更新这些地址、因为您可以在左侧看到 CPU1、在右侧看到 CPU3、但都可以  CpuTimer1Regs 对于两个 CPU 具有相同地址的情况、这种正常吗?  

    我读出两个 CPU 都有 3 个计时器、因此应该有不同的地址、对吧? 也许我在这里做的事情是错误的,因此问。 还必须为其他计时器初始化此类地址。  

    此致  
    深度





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

    深、

    是否还需要映射 xlink?  
    将 SysConfig 用于外设初始化、从而在 device.c + peripheral_frame_mapping.h 中生成帧配置(可能是您缺少的文件)。 您可以参考这些详细信息的任何示例。

    是的、所有外设都需要此功能、而且您似乎已参考 SysConfig 生成的代码来详细了解实现信息。  

    [引述 userid=“581592" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565559/f29h85x-som-evm-use-of-different-peripheral-frame-for-different-cores/6038100
    现在我可以更新这些地址、因为您可以在左侧看到 CPU1、在右侧看到 CPU3、但都可以  CpuTimer1Regs 对于两个 CPU 具有相同地址的情况、这种正常吗?  [/报价]

    CPU 计时器不适用于帧、这就是您在映射文件中看到不同基地址的原因、如 TRM 和数据表中此处所述。

    此致、

    Aishwarya