公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我有一个服务请求配置问题。

我使用了 TC3xx ERU 示例代码,看到了 SRC 配置设置,如下图所示。

che_0-1703642466313.png

输出通道有0~7,但如何 MULTICH_CONNECT_PCB SRC_SCUERUx?

而且在 UM 文档中只有 OGU 到 SRC 的连接表,如下图所示。

che_1-1703642721379.png

在哪里可以找到输出通道 0~7 MULTICH_CONNECT_PCB 到 SRC_SCUERUx(0:4) 的解释?

 

谢谢

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/td-p/667236

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

参考文档 " Infineon-AURIX_TC39x_BD-Step-ErrataSheet-v01_10-EN.PDF "

INT_TC.H006:支持外部中断/服务请求的 SRN 数量

在 TC3xx 用户手册(V1.6 及更新版本)的 SCU 第 " 章输出门控单元 " 中,目前存在以下陈述:

  • " 中断/服务请求只能由 ERU OGU [0-3] 通过其输出 ERU_IOUT [0-3] 生成。"

但是,应该指出的是,实际上,所有ERU OGU [0-7] 都有能力通过输出ERU_IOUT [0-7] 生成中断/服务请求。 由于只有 4 个中断节点可用于 ERU 中断/服务请求,因此多个源共享中断节点,如下表 22 所示。

Di_W_0-1703665059320.png

TC3xx 用户手册的 IR 章节 " 外部中断 " 中有一项相互矛盾的说法,该章节目前内容如下:

  • " 保留了八个 SRN (int_scusRC [7:0]) 来处理外部中断。"

为了解决这一冲突,应将投资者关系章节中的声明更新如下:

  • " 实现了四个 SRN(src_Scuerux (x=0-3))来处理外部中断。"

此外,应将 SCU 章节中的表 " OGU 与 SRC 的连接 " 更新如下:

在 SCU 章节中,所有关于 ERU_IOUT*、ERU_INT* 和 SRC_SCUERU* 之间关系的参考文献都应根据上表进行解释。 ERU_IOUTI 和 ERU_iouti+4 输出通过 ERU_INTI 信号发送到中断路由器模块 (IR) 中的服务请求控制寄存器 src_ScuerUI;i=0-3。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667619

在原帖中查看解决方案

0 点赞
6 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你用这个 DEMO_5QR0680AG_42W1 代码吗?https://github.com/Infineon/AURIX_code_examples/tree/master/code_examples/ERU_Interrupt_1_KIT_TC397_...

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667409

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667421

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
    /* Service request configuration */
    /* Get source pointer depending on outputChannel (SRC_SCUERU0 for outputChannel0) */
    g_ERUconfig.src=&MODULE_SRC.SCU.SCUERU[(int) g_ERUconfig.outputChannel % 4];


有八个输出通道,但只有四个 src_scuerux 和 ogux.eru_IOUTX。 因此,该代码使用 '%4' 来确保访问这些数组时输出通道号保持在 0 到 3 的范围内。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667578

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,只有四个SRC_SCUERUx和OGUx.ERU_IOUTx,但我想确认一下输出通道x MULTICH_CONNECT_PCB SRC_SCUERUx。

每个输出通道可以 MULTICH_CONNECT_PCB 到任何SRC_SCUERUx[3:0]?

例如:输出通道 0 == > SRC_SCUERU 2 或输出通道 0 == > SRC_SCUERU 3

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667600

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

参考文档 " Infineon-AURIX_TC39x_BD-Step-ErrataSheet-v01_10-EN.PDF "

INT_TC.H006:支持外部中断/服务请求的 SRN 数量

在 TC3xx 用户手册(V1.6 及更新版本)的 SCU 第 " 章输出门控单元 " 中,目前存在以下陈述:

  • " 中断/服务请求只能由 ERU OGU [0-3] 通过其输出 ERU_IOUT [0-3] 生成。"

但是,应该指出的是,实际上,所有ERU OGU [0-7] 都有能力通过输出ERU_IOUT [0-7] 生成中断/服务请求。 由于只有 4 个中断节点可用于 ERU 中断/服务请求,因此多个源共享中断节点,如下表 22 所示。

Di_W_0-1703665059320.png

TC3xx 用户手册的 IR 章节 " 外部中断 " 中有一项相互矛盾的说法,该章节目前内容如下:

  • " 保留了八个 SRN (int_scusRC [7:0]) 来处理外部中断。"

为了解决这一冲突,应将投资者关系章节中的声明更新如下:

  • " 实现了四个 SRN(src_Scuerux (x=0-3))来处理外部中断。"

此外,应将 SCU 章节中的表 " OGU 与 SRC 的连接 " 更新如下:

在 SCU 章节中,所有关于 ERU_IOUT*、ERU_INT* 和 SRC_SCUERU* 之间关系的参考文献都应根据上表进行解释。 ERU_IOUTI 和 ERU_iouti+4 输出通过 ERU_INTI 信号发送到中断路由器模块 (IR) 中的服务请求控制寄存器 src_ScuerUI;i=0-3。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667619

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

谢谢,我很感激。

我忘记先查看勘误表文档了。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC3xx-ERU-with-service-request-configuration/m-p/667646

0 点赞