以前在组织代码的时侯都是在初始化系统时钟时就一并初始化了各个外设,如 端口、定时器、串口等,
今天突发奇想,将各外设的初始化放到各外设的模块中去,这样的话没用到的外设就可以不用给时钟,降低能耗。
就这样问题出现了,PWM输出时没有波形输出。
反复检查对比了定时器的功能模块配置、输出IO的设置、RCC配置等,一直没有找到原因。
在准备放弃的时侯,有一搭没一搭的扫代码,突然一看,在设置输出IO代码之前没有给输出IO配置时钟,是在后配置的。
是不是这里的问题呢, 马上试试,果然。
这一记当头棒喝!! :)
所以, 在配置输出IO之前就要先配置IO时钟,谨记之!