STM32使用多个定时器OLED屏显示卡死

STM32F103C8T6同时调用两个定时器OLED显示会卡住。

img

img

img

可能是因为两个定时器产生了冲突,导致OLED显示出现问题。下面提供一些可能有用的解决方法:

  • 分别调用两个定时器,确保定时器的时间间隔不重叠。

  • 将两个定时器的中断处理函数中的代码调整为非阻塞式的,即避免使用需要长时间执行的操作或者循环等待的操作。

  • 使用硬件定时器和DMA进行数据传输和显示,以避免CPU资源的竞争和浪费。

  • 调整时钟频率,以避免系统时钟过慢导致定时器时间间隔不准确。

  • 检查程序是否有死循环或者死锁的情况,导致CPU无法进行其他操作。