UNO R3的时钟最快是多少?

2013-04-259828
AI 快速预览详细 收起
本文探讨了UNO R3的时钟频率,验证了7us的测量结果,并讨论了使用模拟端口测量30-60ns脉冲的可能性。UNO R3的时钟频率最快为16MHz,单个时钟周期约为62.5ns。通过数字端口可以测量30-60ns的脉冲,但模拟端口不适用。
UNO R3的时钟最快是多少HZ?我测了一下貌似最快是7us?是这样的吗?可以用它测量宽度大概在30-60ns的脉冲吗?模拟端口可以吗?谢谢了?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
yeadmin
yeadmin
set Timer2 的PWM输出频率到31kHz[code]/**************************************************************************************************
*
* PWM_Timer2_31kHz_00
*
* Version: 00 - Mai 2010
* Author: Tom Pawlofsky www.caad.arch.ethz.ch tom-DOT-pawlofsky-AT-arch-DOT-ethz-DOT-ch
*
* Desc: change prescaler of Timer 2 to have 31kHz Frequency at pin 3 and 11
*
***************************************************************************************************/
int pinA = 3; // pin 3 and 11 are PWM output controled by Timer2
int pinB = 11; // connect pinA/B to H-Bridge
void setup(){
//__________________________________TIMER2_for_Motor_PWM_________________________________
// set TIMER2 for PWM 32 Hz
//
// clear all prescaler bits in TCCR2B = the last 3 Bits
// leave other bits as set by arduino init() in wiring.c
byte mask = B11111000;
TCCR2B &= mask; // TCCR2B is now xxxxx000
//
// set CS22:20 in TCCR2B see p 156 of datasheet
TCCR2B |= (0<//__pinmode
pinMode(pinA,OUTPUT);
pinMode(pinB,OUTPUT);
//
}
void loop(){
analogWrite(pinA,128); // 50% Duty
analogWrite(pinB,32); //12.5 % Duty
}[/code]
Mickey
Mickey
应该是62.5ns
yeadmin
yeadmin
UNO 的pwm 频率可调。 默认500hz。
zmj2004
zmj2004
作者
回复yeadmin
怎么调节啊?教教我吧,谢谢了!
yeadmin
yeadmin
UNO 的时钟是16Mhz的。 所以,最快是6.25us。
zmj2004
zmj2004
作者
回复yeadmin
谢谢你啦~问题是这个时钟如何调节到最快啊?写程序设置吗?还有这个影响模拟端采样时间吗?或者影响数字端?
yeadmin
yeadmin回复zmj2004
哈哈,犯低级错误了。你计算是正确的。
共5条回复,已加载2条,点击查看更多共5条回复,已加载全部
- 没有更多了 -