[STM32F0] 【求助】我怎么样才能够是定时器的计数器每次增加的1的时候的时间间隔是1微秒

[复制链接]
2000|6
 楼主| 我是一个小毛驴 发表于 2014-4-2 16:46 | 显示全部楼层 |阅读模式
WYT440 发表于 2014-4-2 17:20 | 显示全部楼层
你的系统时钟是多少?将系统时钟分频成1M Hz后送给滴答定时器
airwill 发表于 2014-4-2 20:30 | 显示全部楼层
定时器的计数器每次增加的1的时候的时间间隔是1微秒
通过预分频器 TIMx_PSC, 通用定时器都有这个寄存器.
kamen588 发表于 2014-4-2 20:38 | 显示全部楼层
滴答定时器 systick 如果选用内核时钟 没有分频 比如72M      则 SysTick->LOAD = 72  具体参考     core_cm3.h中的 :
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */
                                                               
  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */
  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */
  return (0);                                                  /* Function successful */
}

评分

参与人数 1威望 +1 收起 理由
我是一个小毛驴 + 1 很给力!

查看全部评分

Neo1990 发表于 2014-4-3 09:41 | 显示全部楼层
我看你的意思是想做1us的延迟吧   定时器都可以定时1us的
海中水 发表于 2014-4-3 15:39 | 显示全部楼层
预分频值为36,周期值为1,试一下。

评分

参与人数 1威望 +1 收起 理由
我是一个小毛驴 + 1

查看全部评分

 楼主| 我是一个小毛驴 发表于 2014-4-10 09:37 | 显示全部楼层
可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

145

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部