打印
[技术问答]

新塘NUC131怎么通过修改官方库函数修改定时器级别

[复制链接]
995|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haunghua|  楼主 | 2018-11-30 13:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这是新塘提供的,但是它的参数是s级别的定时,也就是1s起,但是我想用到ms级别的,怎么通过那两个修改比较值和重载值函数,求教,比如时钟我就选HCLK

13-44-17-forum.jpg (78.11 KB )

13-44-17-forum.jpg
沙发
xinxianshi| | 2018-11-30 22:23 | 只看该作者
楼主这个你要看头文件了。

使用特权

评论回复
板凳
xinxianshi| | 2018-11-30 22:24 | 只看该作者
/**
  * @brief      Open Timer with Operate Mode and Frequency
  *
  * @param[in]  timer       The pointer of the specified Timer module. It could be TIMER0, TIMER1, TIMER2, TIMER3.
  * @param[in]  u32Mode     Operation mode. Possible options are
  *                         - \ref TIMER_ONESHOT_MODE
  *                         - \ref TIMER_PERIODIC_MODE
  *                         - \ref TIMER_TOGGLE_MODE
  *                         - \ref TIMER_CONTINUOUS_MODE
  * @param[in]  u32Freq     Target working frequency
  *
  * @return     Real timer working frequency
  *
  * @Details    This API is used to configure timer to operate in specified mode and frequency.
  *             If timer cannot work in target frequency, a closest frequency will be chose and returned.
  * @NOTE       After calling this API, Timer is \b NOT running yet. But could start timer running be calling
  *             \ref TIMER_Start macro or program registers directly.
  */
uint32_t TIMER_Open(TIMER_T *timer, uint32_t u32Mode, uint32_t u32Freq)
看到这个没,最后一个参数就是频率。你看你那个,是个1,也就是1秒中断1次,如果你想用1ms,那这里就是改成1000,如果想用1us那就是1000000

使用特权

评论回复
地板
xinxianshi| | 2018-11-30 22:25 | 只看该作者
看你想用1ms那你只需要写成
TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1000)

使用特权

评论回复
5
598330983| | 2018-11-30 23:43 | 只看该作者
楼主看看这几个库函数的解释吧

使用特权

评论回复
6
haunghua|  楼主 | 2018-12-1 10:00 | 只看该作者
xinxianshi 发表于 2018-11-30 22:25
看你想用1ms那你只需要写成
TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1000)

非常感谢,试了下,就是你说的这样子改的,已解决,感谢感谢,我是个新!!!

使用特权

评论回复
7
xinxianshi| | 2018-12-3 13:22 | 只看该作者
haunghua 发表于 2018-12-1 10:00
非常感谢,试了下,就是你说的这样子改的,已解决,感谢感谢,我是个新!!! ...

使用每个例子的时候看看相关的头文件对应的.c文件,里面有详细的参数说明,如果没有说清楚的,去手册找一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

72

帖子

0

粉丝