[Ardunio] ATtiny85的时钟问题
2018-10-01 本文已影响59人
Cocoonshu
使用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