搜索
bottom↓
回复: 7

在实践中avr单片机的定时计数器的计数引脚能接受的最高频率到底有多高

[复制链接]

出0入0汤圆

发表于 2011-6-1 09:15:21 | 显示全部楼层 |阅读模式
在http://218.16.124.207/bbs/bbs_content.jsp?bbs_sn=768931&bbs_page_no=1&search_mode=3&search_text=wang_xm&bbs_id=9999 看到这样的理论
为保证正确的采样,外部时钟脉冲宽度必须大于一个系统时钟周期。在占空比为50% 时
外部时钟频率必须小于系统时钟频率的一半(fExtClk < fclk_I/O/2)。由于边沿检测器使用的是
采样这一方法,它能检测到的外部时钟最多是其采样频率的一半(Nyquist 采样定理)。然
而,由于振荡器( 晶体、谐振器与电容) 本身误差带来的系统时钟频率及占空比的差异,
建议外部时钟的最高频率不要大于fclk_I/O/2.5。

可是我实践中检验远没有那么么快,我把方波信号从单片机的T0引脚引入,T0计数器采用外部时钟上升沿触发方式,一秒钟内最多能从T0采到61千个脉冲,也就是T0能检测到得外部信号频率只有122kHz,频率再高一点的话我也试了,T0就跟不上速度了。
实验条件:atmega16   7.3728M晶振

不知道有哪位大侠用T0的计数功能采集过信号的,您当时实验到的最高频率有多少呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2011-6-10 13:41:22 | 显示全部楼层
理论上是系统工作频率的1/2,这个不必要质疑,因为T0对脉冲计数是硬件本身完成的。
至于实际应用中能到多高,这要看设计使用工程师的水平。不是T0跟不上,是人的水平和能力跟不上。

出0入0汤圆

发表于 2011-6-16 06:43:31 | 显示全部楼层
I have gone to approximately 8Mhz.

there are plenty of avr-based frequency meters capable of even higher, without the use of an external prescaler.

出0入0汤圆

发表于 2011-6-16 07:43:36 | 显示全部楼层
系统频率的一半。
你没试过更高频率为何说不可?

出0入4汤圆

发表于 2011-6-16 08:02:36 | 显示全部楼层
占空比如果不是50%,频率还要低

出0入0汤圆

发表于 2011-6-16 09:40:55 | 显示全部楼层
回复【3楼】fsclub 绿林好汉
系统频率的一半。
你没试过更高频率为何说不可?
-----------------------------------------------------------------------

如果系统工作频率16M,那么I/O的时钟也就是16M,T0硬件每个时钟检测一次输入的变化,一次高/一次低,需要2个CLK,所以外部输入信号的最高频率8M。

这个是同步模式,在手册中有解释。要证明吗?

Each half period of the external clock applied must be longer than one system clock cycle to ensure correct sampling. The external clock must be guaranteed to have less than half the system clock frequency (fExtClk < fclk_I/O/2) given a 50/50% duty cycle. Since the edge detector uses sampling, the maximum frequency of an external clock it can detect is half the sampling frequency (Nyquist sampling theorem). However, due to variation of the system clock frequency and duty cycle caused by Oscillator source (crystal, resonator, and capacitors) tolerances, it is recommended that maximum frequency of an external clock source is less than fclk_I/O/2.5.

我说理论上为系统频率的一半,实际上都做不到,手册上的建议为 系统频率/2.5 !

你愿意去测试吗?我可不用测试。你有本事你去测试。

如果你使用了其它外接的电路,如分频器等,是另外一会事

出0入0汤圆

发表于 2011-6-17 06:39:31 | 显示全部楼层
"我说理论上为系统频率的一半,实际上都做不到,手册上的建议为 系统频率/2.5 ! "

there is no reason for you to guess - just read the datasheet. more specifically, read the synchronization block diagram.

if you have questions understanding it, come back and we can talk.

出0入0汤圆

发表于 2011-6-17 09:49:08 | 显示全部楼层
回复【2楼】millwood0  
there are plenty of avr-based frequency meters capable of even higher, without the use of an external prescaler.
-----------------------------------------------------------------------
不用外部分频器?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 07:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表