STM32高级定时器那些事
扫描二维码
随时随地手机看文章
首先说下我使用飞、高级定时器的一些坑爹经历,由于开始高级定时器使用不当,造成有如下问题:
1、PWM输出占空比反向(这个也还能接受点)
2、程序烧进去了就不能烧第二次了,下载时候提示如下图(这个够坑爹的了)
错误而提示
仔细看提示信息说是CPU一直在复位,解决的方法是通过出厂IAP用串口擦除芯片程序。需要准备的工作是:USB转串口工具、把BOOT0拉高、使用ISPMCU擦除芯片。
3、从外部flash读取出来的图片不能够正常显示,屏幕显示的是黑色,后来发现是因为SPI1的I/O与TIM8的N通道冲突了。(由此我下决心要找到问题的原因)
通过一番搜寻和查看相关资料,发现造成上述原因是因为我对高级定时器初始化的时候漏掉了部分成员没初始化,导致某些成员状态处于未知状态,所以有时候能刷出图片,有时候却刷不出图片。因此通过这次坑爹的经历感受到了,养成良好的编程习惯是多么的重要!!