主题中讨论的其他器件:HALCOGEN、
您好!
我们需要在链中使用 DMA 通道。 例如、使用 DMA_CH1 来触发 DMA_CH2。 这很简单、我们在 DMA 控制数据包中设置此链。
为了使其正常工作、我们必须为 DMA_CH2启用硬件触发。 但这个链不是唯一能够触发的链。 第二个源取决于 DMA 请求分配寄存器(DREQASI_x)的设置。
问题是、此代码是独立模块、我们无法判断未 使用哪个 DMA 请求硬件行。
根据我的观察、可以通过将未使用的 DMA 请求行设置为类似的方式来解决该问题
DMAReqAssign (DMA_CH2、63);// HalCoGen 语法将 DREQASI0寄存器设置为63
问题是、我不知道此设置是否有效。 没有关于设置 SPNS195C 章 节6.17.3默认 DMA 请求映射(范围 DMAREQ[0]- DMAREQ[47])指定的超出范围的信息
此致、Jiri Dobry
PS:SPNU563 技术参考手册第20.3.1.13章 DMA 请求分配寄存器0 (DREQASI0)包含错误。 有效通道设置为0x00-0x1F。 但32-47也是有效设置(SPNS195C 第 6.17.3章默认 DMA 请求映射)