美文网首页
[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