OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8094|回复: 7

定时器中断中把Timerx_Init(4999,7199),改为Timerx_Init(1,0)为什么中断频率只有346KHz,不是应该为72MHz吗?

[复制链接]

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
发表于 2014-5-16 18:41:36 | 显示全部楼层 |阅读模式
5金钱
主函数中设置Timerx_Init(1,0);
void TIM3_IRQHandler(void)
{          
    if(TIM3->SR&0X0001)//溢出中断
    {
    LED0=!LED0;                      
    }   
TIM3->SR&=~(1<<0);//清除中断标志位    
}

用示波器测量LED0(PA8脚),得出的是346KHz的方波,为什么呢?



最佳答案

查看完整内容[请看2#楼]

说明STM32跑不了这么快.... 中断是要时间的... 不是STM32跑72M,那么中断一秒钟也可以进入72M次.... 这完全理解错了.....
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-16 18:41:37 | 显示全部楼层
说明STM32跑不了这么快....
中断是要时间的...
不是STM32跑72M,那么中断一秒钟也可以进入72M次....

这完全理解错了.....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2014-5-16 21:56:29 | 显示全部楼层
那请问STM32利用外部中断计数,可以测多大的频率的脉冲啊,测了下感觉只有几十K,,,的样子。
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2014-5-16 21:56:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
那请问STM32利用外部中断计数,可以测多大的频率的脉冲啊,测了下感觉只有几十K,,,的样子。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-16 23:24:48 | 显示全部楼层
回复【4楼】tian_zhuo:
---------------------------------
几百K到头了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2014-5-17 15:53:14 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
也无法写出1ns延时的程序吧,delay_ns();???貌似我就写条__nop();都有几十ns.,可以用系统时钟写出1ns延时的程序吗?我改了历程中的us的延时程序,好像不行,求原子哥指点啊。最近要驱动一个芯片,但是时序要求比较严格,时间都是ns级的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-17 20:54:26 | 显示全部楼层
回复【6楼】tian_zhuo:
---------------------------------
没戏...
你自己用i++,然后用示波器慢慢看吧...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2014-5-18 12:48:24 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
写了个200ns的延时程序,,是慢慢调出来的,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 00:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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