使用 EB 工具配置 MCAL 时、可以在 SPI 模块中看到 SPI 可以支持 DMA 来进行数据传输。 我想问一下如何配置 SpiDmaTxChIntrNum 和 SpiDmaRxChIntrNum 中的值、需要引用的文档以及文档中的特定信息。
非常感谢。
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.
使用 EB 工具配置 MCAL 时、可以在 SPI 模块中看到 SPI 可以支持 DMA 来进行数据传输。 我想问一下如何配置 SpiDmaTxChIntrNum 和 SpiDmaRxChIntrNum 中的值、需要引用的文档以及文档中的特定信息。
非常感谢。
您好!
很抱歉耽误你的时间。
这些详细信息作为 mcusw 用户指南文档的一部分。
在这里您可以找到
"事件完成后、DMA 可提供专用中断线路到 R5内核(MCU1_0为80-90)和(MCU2_1为229至247)"
此致
M·塔伦
您好!
我想补充一个问题。 我已经在 EB 中配置了 MCSPI3和 MCSPI5、两者都使用 DMA 模式。 此外、我在 Autosar OS 中注册了相关的 DMA 中断、中断类型为 CAT1。 但是、当使用 SPI 发送数据时、发现 GetHWUnitStatus 返回的值不是 SPI_IDLE、我认为 SPI 函数异常。 但是、EB 和 OS 中的配置都是正确的、目前还不知道问题发生在哪里。 因此、请询问问题可能出在哪里。
您好!
MCSPI 示例应用程序通过 MCU1_0和 MCU2_1内核上的单个 MCSPI 实例进行移植和测试、分别使用 uDMA MCU 和主 NAVSS。 MCU1_0内核上的 MCU MCSPI 实例和 MCU2_1上的 MCSPI3实例。请仔细查看 SDK 中的相应示例。
默认情况下、MCSPI3在上电时作为主器件连接到 MCU_MCSPI1。 可以选择将 MCU_MCSPI1和 MCSPI3映射到外部器件焊盘。
启用 MCU_MCSPI1和 MCSPI3独立的引脚输出。 我们只需要断开 MCU_MCSPI1和 MAIN_MCSPI3之间的连接、这是通过将 CTRLMMR_MCU_SPI1_CTRL[0] SPI1_LINKDIS 寄存器字段设置为1来完成的。
此致
M·塔伦