gpt4 book ai didi

arduino - 12 MHz 晶振速度

转载 作者:行者123 更新时间:2023-12-01 11:20:20 29 4
gpt4 key购买 nike

所以我刚刚注意到我的中文 Arduino Uno 有一个 12 MHz 的晶体而不是原来的 16Mhz。

我进行了计算,结果发现相差了四分之一毫秒。

我的问题:

  1. 这会影响伺服系统或音调 () 或任何其他时间敏感的硬件/库吗?
  2. 我可以通过代码通知“时钟速度为 12,000”吗?

最佳答案

降低的时钟速度会影响任何使用计时器的东西,除非可以更改代码以适应较慢的时钟。延迟、millis()、明确编码的定时器中断等。而且必须记住,您每秒获得的总指令会更少,因此在 16MHz 下勉强“适合”的快速中断可能根本不适合时钟周期可用频率为 12MHz。

业余爱好者级别的伺服系统对时序特别敏感……它们依赖于每 20 毫秒左右的 0.5-2.0 毫秒范围内的脉冲。因此,如果您的项目像许多业余项目一样包含伺服系统,您将需要特别注意计时。

在 gcc-c 编程中,#define F_CPU = 12000000 指令会提醒编译器/预处理器在计算延迟时考虑 12 MHz 时钟。您的工具集可能会有所不同。

关于arduino - 12 MHz 晶振速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603967/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com