我看到了原子的视频第二十三讲“IO引脚复用和映射”,有一个问题,就是配置寄存器的时候,在使能USART1的时钟之前先使能的GPIOA的时钟。
并且我用实验四的“串口实验”例程debug,实验如下:
====================================
将GPIOA时钟使能一句注释掉;
在这两处设置中断;
发现GPIOA时钟禁能时不能收到数据;
重新运行程序。在usart1时钟使能之前,使能GPIOA时钟;
又能正常接收数据了。
====================================
所以,为什么USART1的时钟使能之前一定要先使能GPIOA时钟呢?
感谢你的解答!隔了这么久再来看这个问题,我觉得你的答案是最准确的!让我理解了更深的原理!
P.S.可否将回答来源的网址贴上来?我之前百度没找到。。
一周热门 更多>