查看: 2011|回复: 0

SAMG55 Xplained Pro学习10:使用系统定时器实现周期中断

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-1-18 11:51:48 | 显示全部楼层 |阅读模式
    分享到:
    MCU跑系统的话需要一个滴答时钟来产生周期性的操作,G55内部也有个产生滴答时钟的系统定时器。G55的系统定时器为24位宽度,并且向下计数方式,当计数到0时,从SYST_RVR装载入新值开始重新计数。
    这次的目的使用系统定时器来产生10mS的定时中断,并使用OLED上显示计数值的变化。系统定时器的功能也比较简单,寄存器也只有几个,但还是直接用库比较方便。

    系统定时器的寄存器列表,只有这么几个,功能也很简单
    1.png

    系统定时器的初始化函数,系统定时器属于M4内核里的功能部分,只要初始化就好,中断也不要设置,系统自动控制
    2.png

    系统定时器中断函数,这里计数,然后计数值处理
    3.png

    主函数内容,又发现个奇怪的问题,把中断里的计数出来放到主程序的主循环里来处理就不行了,真是奇怪的很
    4.png

    实际的显示效果照片
    5.png 6.png

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-5-2 06:02 , Processed in 0.104431 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.