avr - 在 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
?
任何帮助将不胜感激。谢谢!
解决方案
无论如何,AterLux 回答了我的问题:
在编程器上设置 SPI 时钟速度只会影响闪存设备的速度。它不会改变闪存代码的工作方式 – AterLux
推荐阅读
- angular - 如何确保 BehaviorSubject 始终具有值?
- node.js - 在特定路由调用后得到“TypeError:error.status is not a function”
- c# - 在 VS 2019 中打开任何报告时,如何修复错误 Extender Provider failed to return an Extender for this object?
- android - 一个完整的非平凡的 Jetpack Compose 支持的应用程序,几乎没有(一个?)活动?
- python - 在张量流中连接平行层
- angular - 我如何使用@ngx-translate 以角度翻译对象
- reactjs - 使用谷歌注册时无法对未安装的组件执行 React 状态更新
- python - 如何在 Plotly Dash 中将时间作为输入?
- django - 如何解决 /api/register/ 处的 TypeError 禁止直接赋值给多对多集合的前端。改用 groups.set()
- laravel-livewire - 如何在 javascript 中使用 Livewire 组件?