一开始用洞洞板测试PA2管脚驱动没问题,后来设计电路板为了走线方便且一个板子多个用途,改为了PA3,结果死活调不通。
经过仔细研究代码终于找到了原因,如下:
1、代码是用STM32CubeMX生成的;

如上图,设置DMA时,DMA1 Channel7是TIM2-CH2、CH4共同的。
生成的代码如下:

两个通道全部启动了,其实我只需要CH4,看上面绿色的说明,DMA通道同时只能给提个TIM通道使用。

如下,注释掉CH2就没问题了。

为了安全起见,把DeInt部分也注释掉,如下:

特此记录一下。
一开始用洞洞板测试PA2管脚驱动没问题,后来设计电路板为了走线方便且一个板子多个用途,改为了PA3,结果死活调不通。
经过仔细研究代码终于找到了原因,如下:
1、代码是用STM32CubeMX生成的;

如上图,设置DMA时,DMA1 Channel7是TIM2-CH2、CH4共同的。
生成的代码如下:

两个通道全部启动了,其实我只需要CH4,看上面绿色的说明,DMA通道同时只能给提个TIM通道使用。

如下,注释掉CH2就没问题了。

为了安全起见,把DeInt部分也注释掉,如下:

特此记录一下。

被折叠的 条评论
为什么被折叠?