打印
[STM8]

有什么办法测更大的频率

[复制链接]
720|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Listate|  楼主 | 2020-2-14 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

.......
        P1SEL|=BIT0;                              // 设置 P1.0 为 TimerA 外部计数信号输入口
          P1DIR&=~BIT0;                             // 设置 P1.0 为输入口
                                           // TimerA 配置
          TACTL=TASSEL_0;                           // 定时器 A 时钟源选择:TACLK 记上升沿次数
          TACTL=ID_0;                               // 计数时钟分频系数选择:1
          while(1)
          {
           TAR=0x0000;                             // 定时器 A 计数寄存器内容清零
            TACTL=MC_2;                             // 定时器 A 工作模式选择:连续模式
               delay_nms(261);                        // 产生 1s 计数闸门
               TACTL=MC_0;                             // 定时器 A 工作模式选择:停止模式
            count=TAR;  // 6553X 最大极限值
......
这个程序是用定时器A来在1S内测上升沿的次数得出信号的频率,
TAR 只能计数到6553X左右,不能再上去了,有什么办法测更大的频率吗?
使用特权 更多操作

使用特权

评论回复
沙发
Mozarts| | 2020-2-14 15:42 | 只看该作者
看你定时器是多少位的啊

使用特权

评论回复
板凳
_gege| | 2020-2-14 15:44 | 只看该作者
看能否配置为32位的这样就够了

使用特权

评论回复
地板
Edisons| | 2020-2-14 15:46 | 只看该作者
可以设一个变量辅助一下,TAR到65535时,变量+1;

使用特权

评论回复
5
laozhongyi| | 2020-2-14 15:48 | 只看该作者
需求是测一秒内上升沿的次数,
可以放到中断脚就可以了。

使用特权

评论回复
6
wanglaojii| | 2020-2-14 15:50 | 只看该作者
1秒来次时间中断,看计数有多少个。
软硬结合,资源才要求少

使用特权

评论回复
7
bbapple| | 2020-2-14 15:57 | 只看该作者
使用两个变量,不可以实现循环计数了吗

使用特权

评论回复
8
handleMessage| | 2020-2-14 15:58 | 只看该作者
可以简单的需求不要复杂化。。

使用特权

评论回复
9
zhouhuanの| | 2020-2-14 16:01 | 只看该作者
使用两个变量,不可以实现循环计数了吗

使用特权

评论回复
10
feiqi1| | 2020-2-14 16:03 | 只看该作者
循环计数可以解决的呀

使用特权

评论回复
11
androidbus| | 2020-2-14 16:05 | 只看该作者

你去看看操作系统里面的取时间的函数

使用特权

评论回复
12
litengg| | 2020-2-14 16:06 | 只看该作者
里面写的不错,超时也能算出来

使用特权

评论回复
13
hanzhen654| | 2020-2-14 16:09 | 只看该作者
根据奈奎斯特采样定律,采样的频率是本身频率的至少两倍

使用特权

评论回复
14
hanzhen654| | 2020-2-14 16:09 | 只看该作者
建议使用FPGA来采集较高的频率信号

使用特权

评论回复
15
shashaa| | 2020-2-14 16:10 | 只看该作者
计数不够用解决办法有很多。。。

使用特权

评论回复
16
sourceInsight| | 2020-2-14 16:12 | 只看该作者
这个什么意思?直接采用示波器的就可以的啊。

使用特权

评论回复
17
boy1990| | 2020-2-14 16:13 | 只看该作者
若采用单片机实现的话就正一款支持主晶振很大,能达到50Mhz以上的就可以的。

使用特权

评论回复
18
CallReceiver| | 2020-2-14 16:15 | 只看该作者

这个看你的设计需要的吧,单片机设计的话一般测量的频率在M级别的。

使用特权

评论回复
19
hfdy01| | 2020-2-14 16:16 | 只看该作者
需要测量多大的频率?
定时器捕获不行吗?

使用特权

评论回复
20
xia00| | 2020-2-14 16:18 | 只看该作者
采用多级计数就可以了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

1233

帖子

1

粉丝