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.
您好!
我是否知道:
1、我是否知道如果我仅使用 core0、我是否可以选择任何人的实例?
2、由于我想使用 TI 寄存器 ISR、intr_num 与实例的映射是什么?
在此示例中、
AM263x 中的 GPIO 引脚:
AM263x 具有139个 GPIO 引脚
该器件具有四个 GPIO 模块实例、每个 R5FSS 处理器内核有一个专用实例
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。