芯源半导体CW32
直播中

1652981125.048900

12年用户 1097经验值
擅长:连接器 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[经验]

【武汉芯源CW32F030CX STARTKIT开发板免费试用体验】学习从官网参考代码到自己开发GTIM通用定时器

    从前面我们再官网 https://www.whxy.com 下载的参考资料我们可以找到 CW32F030CX 的定时器还是满多的。和51系列比起来,强悍的很。相同的价格,不同的体验。且看
       1.jpg 2.jpg
   一般我们裸奔程序时,大部分是前后台结构。
  前后台结构可以分为  :
  1、大循环扫扫描类型。
  2、中断触发类型。
  3、节拍触发类型。
  4、综合性类型。
由此,可以知道以上几种类型,定时器参与的比较多。在一些嵌入式系统里面也少不了定时器的使用。
因为是做计数用,这次我选用GtiM通用定时器来作为定时器开发的嵌入点。
话不多说,先看官方给我们准备了什么资料。
    4.jpg 5.jpg
打开readme文件,我们可以发现一些有用的东西。比如:硬件资源介绍,告诉我们怎么实现,用来哪些资源。
      3.jpg
再来看官网例子:
    6.jpg 7.jpg


  从readme我们知道了程序是怎么实现的,什么功能。但是具体的实现还得参考代码。官网的代码我不明白的是为什么GTIM定时器需要打开FLASH的时钟、设置频率。。。这种操作在其他芯片上面没有看到(至少我在此之前没有看到)。屏蔽掉后,程序跑不起来。
  依葫芦画瓢,我移植成为自己的代码。如下所示:
8.jpg 9.jpg 10.jpg
经过研究分析,发现此用法非常不错。用一个定时器计时作为另一个的基准。可以将定时时间设置很大才中断1次。适合那些需要较长时间才查询或者动作一次的场合。适用范围广。

  对于代码里面不明白的地方,由于时间的关系,没有仔细去阅读开发手册,后面遇到类似的场景再去看吧。



更多回帖

发帖
×
20
完善资料,
赚取积分