微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > MSP430在200us时间内测量一个20M左右的频率有没有可能?

MSP430在200us时间内测量一个20M左右的频率有没有可能?

时间:12-12 整理:3721RD 点击:
两次测量的间隔时间很长,为了节省功耗准备用MSP430+32K crystal的方案
为了尽量缩短检测时间,希望能在唤醒200us内完成测量
测量精度在100KHz左右就可以了,有没有可能?
或者有没有别的办法来做?
bow

被测信号是啥?

MSP430最高主频是25M,定时器的最小捕获脉宽是20ns,20M信号应该没戏。

分频

能分频的话,估计楼主就不用这么问了。

用模拟电路搭个鉴频器?

20MHz左右的方波
补充一点,只需要检测出来待测信号频率是否低于某一个可配阈值即可
但是与阈值相差100KHz就要能判断出来

分频可以做,但是分频之后频率分辨率就会下降,不知道会不会受限
因为我们测量时间要求还是很高的,一次不能太长

不是太理解您讲的,定时器在这个频率测量上应该怎么用呢?
受限于成本,MSP430只有一个32K参考,没有高频晶振了
用内部的DCO来做参考时钟我觉得不够准
thx

幅度呢?
能分频的话就太容易了,一片74AC4040或者74AC393,问题解决

F-V芯片可以么?不知道精度够不够。

我用MSP430F6测过12MHz的信号:将外部信号接到TACLK,用另一个timer计时200uS,数
200uS内有多少个脉冲。MSP430能测的频率上限与CPU的主频无关,与电压相关。看规格
书,在1.8v的情况下TACLK输入25MHz确定没有问题。曾经有人报告测过48MHz的,我没有
实验过。

赞数据

幅度肯定够,用分频怎么解决呢,分到多少频率?然后MSP430如何用?

成本和功耗估计不行

我理解是用两个timer,一个接待测信号,一个接32K clk来计时?
后面一个timer到了之后,再读第一个timer的计数值?
这两个timer的衔接都使用的1MHz左右DCO clk驱动的软件,时间会不会很难控制准?
毕竟20M和20.1M的信号在200us内, 计数的差也就是10多个

6系没用过,F14x和F54xx定时器的上限不能超过主频,最大到主频。
刚查了一下手册,F149在3V时,定时器最高频率是10M,比最高主频8M高,但是5系的最高都是25M。

分到某个又能在200us内测出来,又满足你的精度要求的频率呗...

其实你打算用430的话,主频25M的430的价格比高频晶体贵很多,不如加上一个晶体,然
后把输入信号先分频,会简单很多。

刚才找了个149试了一下,20M信号可以作为定时器时钟输入。这样你就可以不用分频,
也不用那个DCO振荡器,按照楼上的做法应该就可以了,程序不是很麻烦,你到TI的网站
找个例程看看就明白了。

DCO的精度在1%左右,温漂不清楚。
至于功耗,你前面说最大消耗是你要测量电路的频率产生。先把高频晶振打开,稳定之
后再启动你要测量的电路。

高频晶振打开的话MCU功耗也不低,和频率产生差不多吧
所以200us还能忍,先等1ms就变成MCU功耗占大头了

你的1ms的启动时间是计算出来的还是测出来的?我没有实际算过/测量过,直觉告诉我
这个数字偏高,印象中几十us的样子。

测过别的同样频率的晶体振荡器,我手头没有MSP430的板子,目前还在方案选型中
我以为起振时间主要受限于谐振回路的Q值,和电路关系不太大

你是对的,启动时间主要与晶振本身的Q值,装载电容,频率和ESR之类的相关。于用什
么MCU没什么关系。
我对这个具体的启动时间也感兴趣,如果你最终测出来了,不妨贴到板上和大家分享。

温漂也差不多,用外接电阻也在这个数量级。

430的话,高频振荡器的输出和电源电流的增加几乎是同时的,间隔在us级。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top