作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我刚刚注意到我的中文 Arduino Uno 有一个 12 MHz 的晶体而不是原来的 16Mhz。
我进行了计算,结果发现相差了四分之一毫秒。
我的问题:
最佳答案
降低的时钟速度会影响任何使用计时器的东西,除非可以更改代码以适应较慢的时钟。延迟、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/
我是一名优秀的程序员,十分优秀!