之前在调试STM32定时器时,由于不满意STM32 HAL库,于是便自己写了配置代码。
但是运行时,不论怎么调试,都发现定时器的每个寄存器都为0,也不清楚究竟有没有写进去。
将数据、地址等等都打印出来,都没有问题。
后来仔细检查后才发现是定时器的时钟没有打开。
如果一个外设的时钟没有打开,那么此外设是不会运行的,那么对其执行的访问都是无效的。
于是就记住了这个问题所在。
后来在调试其它外设时偶尔会出现问题,但是出现问题的一瞬间就想到是否是时钟没有打开。
如果每次遇到这个问题,都非常快的就知道了解决方案。
所以在配置外设时,发现寄存器写不进去或者写了之后全为0,那么应该要想到是否是外设时钟没有打开的原因。
STM32配置外设寄存器,不论怎么写都写不进去或全是0.
最新推荐文章于 2024-05-06 23:25:43 发布