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.

[参考译文] MCU-PLUS-SDK-AM263X:MCU-PLUS-SDK-AM263X

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1184379/mcu-plus-sdk-am263x-mcu-plus-sdk-am263x

器件型号:MCU-PLUS-SDK-AM263X
Thread 中讨论的其他器件:SysConfig

您好!

我是否知道:

1、我是否知道如果我仅使用 core0、我是否可以选择任何人的实例?

2、由于我想使用 TI 寄存器 ISR、intr_num 与实例的映射是什么?  

在此示例中、

AM263x 中的 GPIO 引脚:

AM263x 具有139个 GPIO 引脚

该器件具有四个 GPIO 模块实例、每个 R5FSS 处理器内核有一个专用实例

  • Pinmux/IOMUX 允许使用4:1 MUX 将 GPO 引脚控制分配给特定的 R5FSS 处理器内核 (MCUSDK SysConfig 自动生成用于配置此功能的代码)
  • 所有处理器内核都可以观察到 GPI 引脚

GPIO 模块最多能够支持144个专用引脚。 AM263x 实现了139引脚。

AM263x 中的 GPIO 中断:

关于中断、

从 GPIO 模块中、180个事件/中断可作为 GPIO 中断 XBAR 的输入、如下图所示。  

180个输入包含独立的 GPIO 中断(4个 GPIO 模块的144个复用)以及4个 GPIO 模块的9个组中断

  中断数量
单个 GPIO 引脚中断 144.
针对实例0的 GPIO 组中断 9.
针对实例1的 GPIO 组中断 9.
实例2的 GPIO 组中断 9.
实例3的 GPIO 组中断 9.
中断总数   180

在当前 SDK 8.5中、我们有 使用 GPIO 组中断的 GPIO_INPUT_INTERRUPT 示例。

在该示例中、转到 SYSCFG -> GPIO INT XBAR 选项。

要使用单独的 GPIO 中断、请将 XBAR 输出选项更改为您所需的相应 GPIO_MUX 引脚。 在这里、忽略此上下文中的"_MUX"、这仅指单独的 GPIO 引脚。

在确认和检查单个和组 GPIO 中断的中断状态时、可以使用以下 API:

GPIO 组 各个 GPIO
GPIO_getBankIntStatus GPIO_IntgetStatus
GPIO_clearBankIntStatus GPIO_IntclearStatus

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

    你(们)好  

    [引用 userid="548230" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1184379/mcu-plus-sdk-am263x-mcu-plus-sdk-am263x ]1,如果我只使用 core0?,我是否可以选择任何实例?

    内核0获得从 VIM 0模块提供服务的中断。 您可以为 VIM 提供多达4个外部 GPIO 中断。

    内核0:--> VIM0 --> VIM0_0

                   --> VIM0_1

                  --> VIM0_2

                  --> VIM0_3

    因此、您可以选择这些实例中的任何一个。

    默认 情况下、在 GPIO_INTERRUPT SDK 示例中选择 VIM0_0实例。

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

    你(们)好

    [引用 userid="548230" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1184379/mcu-plus-sdk-am263x-mcu-plus-sdk-am263x ]2、由于我想使用 ti 寄存器 ISR、intr_num 与实例之间的映射是什么?

    实例映射在 syscfg 中可用-->转到 INT XBAR -->如果未添加模块,您可以在此处查看映射。

    图像太大、我不得不裁剪并放置在这里、因此我请求您查看 SYSCFG 本身。

    在 TRM 中断部分和 GPIO 部分中也有不同模块的中断控制器映射。

    您能不能查看这些信息、并告诉我这些信息是否能解答您的疑问。 如果您认为其他一些地图会很有用、请告诉我、我将尝试从内部团队获取该地图。

    谢谢、此致

    Sri Vidya

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

    谢谢、

    我明白了。

    Suven

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

    尊敬的 Sri Vidya:

     "默认 情况下、在 GPIO_INTERRUPT SDK 示例中选择了 VIM0_0实例。"

     在实例选项中选择 GPIO_INT_XBAR_VIM_MODULE0_0、其 intr num 为142。

    我想知道其他人的 intR_num 映射。 总计为30。

    谢谢

    Suven

     

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

    你(们)好,Suven

    上面的地图已经对其进行了说明。

    这里、VIM0的 x4代表 GPIO 到该特定端外设、在本例中、VIM0有4个可能的外部中断。

    4是可能的 XBAR 输出

    右侧外设就是实例。

    您可以通过单击 syscfg 中的下拉菜单来查看可能的 XBAR 输出、同样、对于实例、您也可以单击下拉菜单并进行检查。

    谢谢、此致

    Sri Vidya

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

    你(们)好  

    简单来说、问题就是。

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_0的 intR_num 是什么? 是否为"10"?

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_1的 intR_num 是什么? 它是"11"吗?

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_2的 intR_num 是什么? 是否为"12"?

    (笑声)

    我想知道他们的 intR_num。

    谢谢

    Suven

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

    你(们)好  

    我现在收到您的问题。 所有这些值均在 SDK 中提供。 您可以将 SDK 添加到任何文件夹表示工作区中、如 VS Code、并查找宏和驱动程序代码。

    SDK 默认路径: C:\ti\mcu_plus_sdk_am263x_08_05_00_24

    对于您询问的中断交叉开关编号、这些是 SDK 中定义的编号:

    文件路径: C:\ti\mcu_plus_sdk_am263x_08_05_00_24\source\drivers\hw_include\am263x\cslr_gpio_intr_xbar.h

    谢谢、此致

    Sri Vidya

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

    您好!

    在 GPIO_INPUT_INTERRUPT 示例中。

    它将 GPIO_bankIsrFxn()与从 Board_getGpioButtonIntrNum()返回的 intrNum 一起注册。

    实际上是142。

    这意味着  GPIO_INT_XBAR_VIM_MODULE0_0实例的 intr num 为142。

    我从 实验中知道、GPIO_INT_XBAR_VIM_MODULE0_1、2和3的 INTR_num 为143、144和145。

      以下 intr _num 是什么?  

    谢谢

    Suven

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

    您好!

    144、145等值是 core0_0的中断源。

    路径:C:\ti\mcu_plus_sdk_am263x_08_05_00_24\source\drivers\hw_include\am263x\cslr_intr_r5fss0_core0.h

    对于 INT Xbar、我们还配置输出实例

    可通过以下 API 实现:  

    /*
    * GPIO 中断 XBAR
    *
    SoC_xbarSelectGpioIntraXbarInputSource (CSL_GPIO_INTR_XBAR_U_base、GPIO_INT_XBAR_VIM_MODULE0_0、GPIO_INT_XBAR_GPIO_MUX_23);

    您可以在此处配置中断服务的实例。

    谢谢、此致

    Sri Vidya

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

    您好!

    再说一次、

     142是    GPIO_INT_XBAR_VIM_MODULE0_0输出实例的内部数字。  

    143是    GPIO_INT_XBAR_VIM_MODULE0_1输出实例的 intrNum。

     144是   GPIO_INT_XBAR_VIM_MODULE0_2输出实例的内部数字。

     145是   GPIO_INT_XBAR_VIM_MODULE0_3输出实例的内部数字。

     他们的 bleNum 是多少? 从哪里可以找到它们?

    GPIO_INT_XBAR_ICSS_XBAR_0

    GPIO_INT_XBAR_ICSS_XBAR_1

    GPIO_INT_XBAR_ICSS_XBAR_2

    GPIO_INT_XBAR_ICSS_XBAR_3

    GPIO_INT_XBAR_DMA_TRIG_XBAR_0

    GPIO_INT_XBAR_DMA_TRIG_XBAR_1

    GPIO_INT_XBAR_DMA_TRIG_XBAR_2

    GPIO_INT_XBAR_DMA_TRIG_XBAR_3

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_0

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_1

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_2

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_3

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_4

    GPIO_INT_XBAR_SOC_TIMESYNC_XBAR1_5

    谢谢

    Suven

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

    你(们)好,Suven

    很快就会回来。

    谢谢、此致

    Sri Vidya

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

    你(们)好,Suven

    GPIO INT XBAR 路由到 VIM0_0时、会向 R5内核提供中断。 因此、R5被配置为中断编号。

    但对于 DMA 和 ICSS 等其他实例、中断 XBAR 会路由到相应的外设。 这些不会进入 R5内核来处理它们。 因此、其他实例没有任何中断编号。   TRM 的10.3中断路由器和10.3.2 INTRTR 集成部分中介绍了有关这些功能的更多信息。

    此致

    Sri Vidya

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

    感谢  Sri Vidya。