首页 > 解决方案 > 在 Arduino Uno 上设置 16 MHz 的 SPI_CLOCK 时钟速度是否安全?

问题描述

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

我查看了 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?

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

标签: avrarduino-unoavrdude

解决方案


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

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


推荐阅读