打印
[STM32F1]

关于stm32 函数GPIO_DeInit和DMA_DeInit的疑惑?

[复制链接]
8833|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nj21ic|  楼主 | 2014-8-23 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在st32f407的工程中:

芯片的usart2 串口的一个接受DMA 使用了DMA1_STREAM5的通道4
            spi3的一个发送DMA用了DMA 用了DMA1_STREAM5的通道0
在分别初始化串口和SPI的dma的时候,都首先分别使用了DMA_DeInit(DMA1_STREAM5),然后再分别使用DMA_Init初始化功能。

现在的问题是:

不同时刻的DMA_DeInit(DMA1_STREAM5)后。会不会 存在把后一次设置的DMA_Init(DMA1_STREAM5, &DMA_InitStructure),把前一次设置的DMA_Init(DMA1_STREAM5, &DMA_InitStructure)给覆盖掉。例如前一次设置 usart2,后一次设置Spi3,那么前一次的USArt2的功能会不会被Spi3的设置覆盖掉。

同样的问题:对同一个Port的不同io口的分别使用GPIO_DeInit(PORTA),会不会也存在后面的 GPIO_Init(PORTA, &GPIO_InitStructure)设置,把前面的io口通过GPIO_Init(PORTA, &GPIO_InitStructure)设置的功能给覆盖掉?

沙发
nj21ic|  楼主 | 2014-8-25 11:55 | 只看该作者
自己顶一下

使用特权

评论回复
板凳
icecut| | 2014-8-25 12:24 | 只看该作者
GPIO_DeInit就是复位的意思.没特殊情况不用一直复位.
init是初始化的意思.你看一下库文件就知道他有没有给你覆盖...

使用特权

评论回复
地板
21ID| | 2014-8-25 14:44 | 只看该作者
不会

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

317

帖子

5

粉丝