在Arduino Uno上设置16 MHz SPI_CLOCK时钟速度是否安全?



我有一个Arduino Uno R3(实际上是从Elegoo分发的,但具有完全相同的组件(,我想使用引导加载程序在上面刻录ATMega 8芯片,使用Arduino IDE上的"Arduino as ISP"功能。

我查看了ATMega 8芯片的规格,我想问一下 - 我在网上看到的任何地方,它都说默认的CPU时钟速度是16MHz,这是有道理的,因为板上的晶体时钟运行在16MHz。但是,我不确定我已经编写的代码是否安全:

#define SPI_CLOCK   (16000000/6) // Internal clock speed 16 MHz for Arduino UNO.

我认为考虑到规格,这段代码会很好。该示例告诉我将SPI_CLOCK设置为值1000000/6,这对于 ATtiny85 (@ 1 MHz( 来说足够慢,但由于我想使用我拥有的晶体的全部功能并且想要更快的时钟速度,将SPI_CLOCK直接设置为16000000/6是否安全?

任何帮助将不胜感激。 谢谢!

无论如何,AterLux回答了我的问题:

在编程器上设置 SPI 时钟速度只会影响刷新器件的速度。它不会改变刷新代码的工作方式 – AterLux

最新更新