本帖最后由 chrishu 于 2024-1-8 14:54 编辑
请问一下你是不是有发过邮件给我?邮件里有回复 你的初始化代码里多了下面几行代码,作为集散模式前面已经完成了它配置,不需要再将基本模式的配置跟在后面。// PDMA_SetTransferCnt(PDMA0, UART0_RX_DMA_CH, PDMA_WIDTH_8, UART0_RX_size);
// PDMA_SetTransferAddr(PDMA0, UART0_RX_DMA_CH, (uint32_t) (&UART0_RXBuffer[0]), PDMA_SAR_INC, (uint32_t) UART0_BASE, PDMA_DAR_FIX);
// PDMA_SetBurstType(PDMA0, UART0_RX_DMA_CH, PDMA_REQ_SINGLE, 0);
你可以按照M480的例程将配置移植过来测试,先不要去加其他东西。
0x300表示通道0 和通道1 发生的超时中断。你可以看一下寄存器PDMAx_INTSTS。
当INTSTS的第二位置1表示有通道传完。
调用PDMA_GET_TD_STS(PDMA0)函数参看是哪些通道发生了传完中断
|