TI中文支持网
TI专业的中文技术问题搜集分享网站

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA); ROM_uDMAEnable();这两个函数功能有什么区别?如果我在一个中断里面要使能DMA该选那一个函数呢?

求解答!

xyz549040622:

如果是在中断中要使能DMA,用ROM_uDMAEnable()。
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA);一般用在系统初始化的时候,有点打开外设时钟的意思。或者是在掉电模式的时候,所有的外设都会被关闭,你需要操作某个外设的时候,必须重新启动这个外设。
ROM_uDMAEnable();是某个DMA通道的使能,这个语句必须放在你对DMA通道的配置之后才是可以的。

Susan Yang:

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA); 这个语句是在系统级使能 uDMA controller
Enable the uDMA controller at the system level.Peripherals are enabled with this function. At power-up, all peripherals are disabled; they must
be enabled in order to operate or respond to register reads/writes.

如笨鸟所说,在上电初始化的时候必须要打开/使能外设

而ROM_uDMAEnable();是

This function enables the uDMA controller. The uDMA controller must be enabled before it can be configured and used.

赞(0)
未经允许不得转载:TI中文支持网 » ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA); ROM_uDMAEnable();这两个函数功能有什么区别?如果我在一个中断里面要使能DMA该选那一个函数呢?
分享到: 更多 (0)