在ATMega328p上使用16 MHz晶体


10

我如何在ATMega328p上设置保险丝位以使用16MHz晶体?我独自尝试了此操作,并杀死了我拥有的最后一个atmega。这次我需要一些建议。

我正在使用的水晶是这个

我假设这是数据手册中列出的“全摆幅晶体振荡器”,因此CKSEL3..1应该为011。

然后,我需要设置启动时间。我假设“晶体振荡器,缓慢上升的功率”是比较安全的选择,因此CKSEL0应该为1,SUT1..0应该为11。

我不想将时钟除以8,所以CKDIV8应该为1

CKOUT我将保留默认值1

如果我的假设正确(以及如何验证?),我的lfuse位设置将为0xf7。

我这样做对吗?


这没用。看这里

Answers:


6

Arduino将ATMega328p的低保险丝设置为0xff,与0xf7相同,只是没有将晶振编程为全摆幅。对于速度超过8MHz的情况,建议使用全摆幅,尤其是当多个单元使用相同的时钟源时。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.