查看: 2541|回复: 0

【Atmel SAM4E Xplained Pro】+ 定时计数器测试1

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

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2015-3-31 13:57:07 | 显示全部楼层 |阅读模式
    分享到:
        这两天又有点时间,继续SAM4E板卡的学习,这次来学习下TC的功能。定时计数器(Timer Counter, TC)是MCU开发过程中常用的外设,一般用于产生定时中断,然后去处理或触发事件。SAM4E的TC功能也很复杂,可以产生波形输出等。我们先来从基本的功能学起,就用来产生个定时中断。


    先来看看内部框图,可见TC可以选择的时钟源还是满多的。SAM4E内部总共有9个TC定时计数器。
    1.png

    TC的工作模式
    2.png

        寄存器列表,寄存器还是挺多的,用寄存器操作编程和用库来编程各有千秋,用库来说阅读容易,移植方便。但用寄存器操作更能深入了解具体的操作定义,我个人还是比较喜欢寄存器直接操作的,呵呵
    3.png

        定时器初始化函数,我先直接使用溢出中断来测试,随便写了个初始值,没时间没计算,这样测试下来要一分多钟时间才产生一次中断
    4.png

    定时中断处理,中断后在OLED显示屏上显示中断计数
    5.png

    显示效果,第一行是RTC的时间,第三行是中断计数值
    6.JPG 7.JPG

        后续,后来又看了下文档,发现CV这个定时器是只读的,所以想赋值给它,然后它自动计数然后溢出中断,这个想法行不通,CV不复位的话一直从0开始计数到最大值,然后再从0开始计数循环。本测试中对CV的赋值不起作用,所以定时时间就是从0增加到最大的时间。

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 18:03 , Processed in 0.111735 second(s), 16 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.