avrarduino-unoavrdude

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


I have an Arduino Uno R3 (actually, distributed from Elegoo but has the same exact components) and I thought about burning the ATMega 8 chip on it with a bootloader, using the "Arduino as ISP" feature on the Arduino IDE.

I looked at the specs for the ATMega 8 chip, and I would like to just ask - everywhere I've looked online, it says the default CPU clock speed is 16MHz, which makes sense because of the crystal clock onboard running at 16MHz. However, I'm not sure the code I have already written is safe:

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

I think that this code will be fine considering the specs. The example told me to set SPI_CLOCK to a value of 1000000/6, which slow enough for an ATtiny85 (@ 1 MHz), but since I want to use the full functionality of the crystal I have onboard and want a faster clock speed, is it safe to set SPI_CLOCK directly to 16000000/6?

Any help will be appreciated. Thanks!


Solution

  • Anyways, AterLux answered my question:

    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