MCU跑系统的话需要一个滴答时钟来产生周期性的操作,G55内部也有个产生滴答时钟的系统定时器。G55的系统定时器为24位宽度,并且向下计数方式,当计数到0时,从SYST_RVR装载入新值开始重新计数。 这次的目的使用系统定时器来产生10mS的定时中断,并使用OLED上显示计数值的变化。系统定时器的功能也比较简单,寄存器也只有几个,但还是直接用库比较方便。
系统定时器的寄存器列表,只有这么几个,功能也很简单
系统定时器的初始化函数,系统定时器属于M4内核里的功能部分,只要初始化就好,中断也不要设置,系统自动控制
系统定时器中断函数,这里计数,然后计数值处理
主函数内容,又发现个奇怪的问题,把中断里的计数出来放到主程序的主循环里来处理就不行了,真是奇怪的很
实际的显示效果照片
|