如图,第一张里的gpio外设的type都是B,也就是猝发请求。而第二张图片里gpio请求支持里猝发请求却是NONE,这是怎么回事?
图一:
图二:
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.
谢谢回复,我配置了gpio c4作为udma触发管脚,可是不管怎么翻转电平都无法触发udma传输,你能帮我看一下哪里有问题吗?
ROM_uDMAChannelEnable(UDMA_CHANNEL_ETH0RX);
我在ccs的debug里面把DMAUSEBURSTSET寄存器的通道6置1,运行后又恢复为0,这是不是说明gpio是不支持猝发请求的呢?
1.你设置为单次请求是否也出现这种情况呢
2.你看看寄存器介绍,是否触发后会自动复位为0呢
3.排除上面两种才可以确认是否支持猝发请求
请问你的问题解决了吗?我现在也在用GPIO触发DMA,我也遇到了同样的问题,
我也在调试摄像头,现在我的程序行中断,场中断,都正常,而且我DMA触发源中断函数也正常,但是就是数据无法传输给目的地址
ROM_uDMAChannelControlSet(UDMA_CHANNEL_SW | UDMA_PRI_SELECT,UDMA_SIZE_8 | UDMA_SRC_INC_8 | UDMA_DST_INC_8 |UDMA_ARB_1024);
这个函数就可以实现地址自动递增,红色的代码是源地址增量(8位),黄色代码是目的地址增量(8位),这个参数的设置是与你的源地址,目的地址的数据类型有关,如果你定义的目的地址是一个32位的,则你的目的地址增量就是32位。
我也是最近刚学的,希望能帮到你