打印
[STM8]

定时器准确计时的判断

[复制链接]
956|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cupid2372417100|  楼主 | 2017-7-4 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是用TIM4做1ms定时器的程序:

#define DELTAT_MS 1 // ms
#define ARRVALUE ((DELTAT_MS * STM8_FREQ_MHZ * 1000) / 128)

void Tim4_init(void)
{
        TIM4->PSCR = 0x07;//TIM4_PRESCALER_128
  TIM4->ARR =125;//(u8)(ARRVALUE);       
       
        TIM4->IER |= 0x01;//TIM4_IT_UPDATE;
        TIM4->CR1 |=0x01 ;//TIM4_CR1_CEN
}

请问怎样才能知道(或者测量)这段程序实现的计时时长?
沙发
cupid2372417100|  楼主 | 2017-7-4 11:11 | 只看该作者
补充:程序中变量 STM8_FREQ_MHZ=16

使用特权

评论回复
板凳
feelhyq| | 2017-7-4 12:06 | 只看该作者
搞个管脚拉高拉低用示波器测量,或者用systick作为对比测量

使用特权

评论回复
地板
mmuuss586| | 2017-7-4 12:11 | 只看该作者
加2个IO翻转下,用是示波器看下

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
cupid2372417100 + 1 很给力!
5
airwill| | 2017-7-5 08:38 | 只看该作者
定时器的时钟频率, / 预分频 / 溢出率.
写程序, 如果连定时器的周期都不清楚, 还要去外部手段验证, 那建议你得好好看看编程手册再动手.

使用特权

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

本版积分规则

2

主题

6

帖子

0

粉丝