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

Is it safe to set SPI_CLOCK clock speed of 16 MHz on Arduino Uno?

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

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

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

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

如有任何帮助,我们将不胜感激。 谢谢!

总之,AterLux 回答了我的问题:

Setting SPI clock speed on the programmer only affects how fast you can flash the device. It does not change how the flashed code works – AterLux