modus toolbox spi强制赋DMA通道

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

cross mob
yiru_1705901
Level 4
Level 4
First solution authored 25 replies posted 25 sign-ins

我用的是CY8C6248AZI-S2D14,我用到7个SPI+DMA,为了提高效率,我想把4个dma放在dw0, 3个dma放在dw1中,提高处理效率

我参考这个帖子

https://community.infineon.com/t5/PSoC-6/Select-which-DMA-block-to-use/td-p/90361
可以在creator中 将将SPI的DMA正确强制赋DMA通道

yiru_1705901_0-1701768557723.png

但是我用的芯片只能用modus开发,modus中 每个SCB的TX Trigger Output 都是固定的通道 我怎么去更改

yiru_1705901_1-1701768663785.png

 

 

0 Likes
1 Solution

您好,请您注意查看下在PSoC Creater上使用的芯片是CY8C6247, 而您在modus上使用的是CY8C6248。这两种芯片关于DMA的配置是不一样的。

1. CY8C6247属于第一代芯片,TRM你可以在一下链接查看:

https://www.infineon.com/dgdl/Infineon-PSoC_6_MCU_PSoC_62_Architecture_Technical_Reference_Manual-Ad...

请您重点关注第24章“Trigger Multiplexer Block”

Ida_Wang_0-1701842633852.png

对于第一代芯片来说,多路复用器不存在一对一这么一说,所以您在creator上可以成功修改channel.

2. CY8C6248属于第二代芯片,TRM可以在以下链接查看

https://www.infineon.com/dgdl/Infineon-PSoC_6_MCU_CY8C6xx8_CY8C6xxA_Architecture_Technical_Reference...

请您重点关注第25章“Trigger Multiplexer Block”

Ida_Wang_1-1701842831846.pngIda_Wang_2-1701842883857.png

在第二代芯片中多路复用器存在一种一对一的类型,SCB的DMA配置恰好属于这种类型,所以您在Modus上只能看到固定的选项。

总结来说:首先您在creator上和modus上配置的芯片类型是不一致的,所以不存在所谓的creator上可以而modus不可以的情况;其次,您在选型的时候请查看所选型号的TRM, 因为不同系列的芯片在一些细节上会存在一些差异。

View solution in original post

0 Likes
5 Replies
Ida_Wang
Moderator
Moderator
Moderator
100 replies posted 25 solutions authored 10 likes received

您好,

SCB触发属于特定的一对一触发,不能随意设置DMA通道,只能设置enable或者disable. 

相关信息您可以查看TRM种关于“Trigger Multiplexer Block”的介绍。

Ida_Wang_0-1701830012049.png

 

0 Likes

但是 Creator上是可以该的呀 而且我改成功了, 而且运行正常

0 Likes

yiru_1705901_0-1701832660723.png

 

0 Likes
yiru_1705901
Level 4
Level 4
First solution authored 25 replies posted 25 sign-ins

大哥 帮帮忙确认下,我这个功能是在creator上实现的,而且运行正常,说明芯片是支持的,理论上 modus也应该支持

0 Likes

您好,请您注意查看下在PSoC Creater上使用的芯片是CY8C6247, 而您在modus上使用的是CY8C6248。这两种芯片关于DMA的配置是不一样的。

1. CY8C6247属于第一代芯片,TRM你可以在一下链接查看:

https://www.infineon.com/dgdl/Infineon-PSoC_6_MCU_PSoC_62_Architecture_Technical_Reference_Manual-Ad...

请您重点关注第24章“Trigger Multiplexer Block”

Ida_Wang_0-1701842633852.png

对于第一代芯片来说,多路复用器不存在一对一这么一说,所以您在creator上可以成功修改channel.

2. CY8C6248属于第二代芯片,TRM可以在以下链接查看

https://www.infineon.com/dgdl/Infineon-PSoC_6_MCU_CY8C6xx8_CY8C6xxA_Architecture_Technical_Reference...

请您重点关注第25章“Trigger Multiplexer Block”

Ida_Wang_1-1701842831846.pngIda_Wang_2-1701842883857.png

在第二代芯片中多路复用器存在一种一对一的类型,SCB的DMA配置恰好属于这种类型,所以您在Modus上只能看到固定的选项。

总结来说:首先您在creator上和modus上配置的芯片类型是不一致的,所以不存在所谓的creator上可以而modus不可以的情况;其次,您在选型的时候请查看所选型号的TRM, 因为不同系列的芯片在一些细节上会存在一些差异。

0 Likes