GPIO触发udma到底支持的是单次请求还是猝发请求?

2019-03-24 09:12发布

如图,第一张里的gpio外设的type都是B,也就是猝发请求。而第二张图片里gpio请求支持里猝发请求却是NONE,这是怎么回事?
另外,有人做过gpio触发udma吗?我配置了gpio c4口做为触发,可是不管怎么翻转电平都无法触发udma的传输,下面是配置代码,有什么问题呢?
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);//使能外设时钟GPIOB    SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOC);    GPIOPadConfigSet(GPIO_PORTC_AHB_BASE, GPIO_PIN_4, GPIO_STRENGTH_12MA,GPIO_PIN_TYPE_STD_WPU);
    GPIODirModeSet(GPIO_PORTC_AHB_BASE,GPIO_PIN_4,GPIO_DIR_MODE_IN);
    GPIOIntTypeSet(GPIO_PORTC_AHB_BASE, GPIO_PIN_4, GPIO_FALLING_EDGE);//下降沿触发中断    GPIOIntEnable(GPIO_PORTC_AHB_BASE, GPIO_PIN_4);    GPIODMATriggerEnable(GPIO_PORTC_AHB_BASE,GPIO_PIN_4);//gpio触发udma使能    IntEnable(INT_GPIOC);    IntMasterEnable();


    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA);    ROM_uDMAEnable();    ROM_uDMAControlBaseSet(ui8ControlTable);    ROM_IntEnable(INT_UDMA);    ROM_uDMAChannelAssign(UDMA_CH6_GPIOC);//配置通道6编码3    ROM_uDMAChannelAttributeDisable(UDMA_CHANNEL_ETH0RX,                                    UDMA_ATTR_USEBURST | UDMA_ATTR_ALTSELECT |                                    (UDMA_ATTR_HIGH_PRIORITY |                                    UDMA_ATTR_REQMASK));    ROM_uDMAChannelAttributeEnable(UDMA_CHANNEL_ETH0RX, UDMA_ATTR_HIGH_PRIORITY);
    ROM_uDMAChannelControlSet(UDMA_CHANNEL_ETH0RX | UDMA_PRI_SELECT,                              UDMA_SIZE_8 | UDMA_SRC_INC_NONE | UDMA_DST_INC_8 |                              UDMA_ARB_1);    ROM_uDMAChannelTransferSet(UDMA_CHANNEL_ETH0RX | UDMA_PRI_SELECT,                   UDMA_MODE_BASIC, (void *)imgbuff, (void *)ov7725_eagle_img_buff,                                  CAMERA_DMA_NUM);   ROM_uDMAChannelEnable(UDMA_CHANNEL_ETH0RX);   


图一: QQ拼音截图未命名1.png

图二:

QQ拼音截图未命名.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
kemasz
1楼-- · 2019-03-24 16:49
 精彩回答 2  元偷偷看……
@ai_pmz
2楼-- · 2019-03-24 19:42
< :TI_MSP430_内容页_SA7 --> 我也遇到了同样的问题,请问你问题解决了吗?
@ai_pmz
3楼-- · 2019-03-24 22:15

跪求帮忙!!!!
星空暖暖的
4楼-- · 2019-03-25 01:04
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章