• Silicon Labs EFM8系列单片机延时计算问题?

  • 在选用F392MCU时,系统时钟为24.5MHz,如果用Timer2 16 自动重加载模式,延时1us, TMR2 = 65536 - (delayus * 24); 是什么意思? 在选用EFM8LB1时,系统时钟为48MH,如果用Timer2 16位自动重加载模式,延时1us,TMR2 = -( (unsigned char)(SYSCLK/700000.0) * (unsigned char)(deleyus) ); 请问上述两种方式的计算原理是什么?

  • 创建于2018-09-14

6个回答

  • Grace_世强 (0)

    延时计算有两种原理,一种是设置一个重装载值一直往上累加到溢出值(如16位定时器溢出值就是65536)这段时间是延时时间,另外一种是算出要走多少个数值的时钟把这个数设置为负值一直累加到0溢出。

    创建于2018-09-17
  • 独角兽 Lv7 . 资深专家 (0)
    可以通过公式配置寄存器啊,控制进中断的次数
    创建于2018-09-18
  • Clarence Lv7 . 资深专家 (0)
    只要是单片机延时计算,都是以单片机本身的系统时钟去计算,利用定时器去分频、计数产生标志位从而达到想要的延时时间。
    创建于2018-09-18
  • 如果天空不死 Lv7 . 资深专家 (0)
    两种方式:一种是设置一个重装载值,一直累加到溢出值;另外一种是算出时钟数值之后,将其设置为负值,然后一直累加到0。
    创建于2018-09-17
  • oQuQu Lv4 . 资深工程师 (0)
    题主问题描述不太清楚啊,如果无法提供代码中各变量的含义,至少把代码上下文提供完整,不然就只能猜了...
    创建于2018-09-14
  • 梁大叔 Lv5 . 技术专家 (0)
    查看数据手册,对于timer定时器的配置,主要设计预分频/cpu时钟选择,达到时钟中断的定时时间,数据手册会有公式告诉你定时器配置的公式。
    创建于2018-09-14

相关推荐

型号 描述 价格(含增值税)

8kB/512B RAM, 12b ADC

选型推荐

供货保障

原厂认证

世强代理

现货715,192

价格¥ 3.0125

授权代理品牌

有问题?向百人技术专家提问
我要提问

400-887-3266(工作日 9:00-18:00)

service@sekorm.com

搞研发 找元件
下载世强元件电商APP