打印
[STM32F0]

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

[复制链接]
1603|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
问题同上
沙发
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 很给力!
5
Neo1990| | 2014-4-3 09:41 | 只看该作者
我看你的意思是想做1us的延迟吧   定时器都可以定时1us的

使用特权

评论回复
6
海中水| | 2014-4-3 15:39 | 只看该作者
预分频值为36,周期值为1,试一下。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
我是一个小毛驴 + 1
7
我是一个小毛驴|  楼主 | 2014-4-10 09:37 | 只看该作者
可以了。

使用特权

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

本版积分规则

24

主题

145

帖子

5

粉丝