在 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
我有一个 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