美文网首页
[Ardunio] ATtiny85的时钟问题

[Ardunio] ATtiny85的时钟问题

作者: Cocoonshu | 来源:发表于2018-10-01 23:41 被阅读59次

    使用ATtiny85的内部时钟时,会发现它的延时函数(如delay())和计时函数(如millis()等)会变慢。

    在ATtiny85中有个叫做fuse的EEPROM用于配置芯片的特性,fuse有3个字节:

    • High byte
    • Low byte
    • Extended byte
      其中CKDIV8默认是启用的,它会把ATtiny85的内部时钟除以8,因此ATtiny85的运行时钟会从8MHz变成1MHz。
      我们通过禁用fuse的CKDIV8位,可以把ATtiny85的运行时钟设定到8MHz,这样延时和计时函数就会正常。
    fuse的配置

    详情可参考fuse calculator

    相关文章

      网友评论

          本文标题:[Ardunio] ATtiny85的时钟问题

          本文链接:https://www.haomeiwen.com/subject/mzlooftx.html