OpenEdv-开源电子网

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

定时器中断频率问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-10
在线时间
4 小时
发表于 2016-6-10 22:13:14 | 显示全部楼层 |阅读模式
5金钱
最近需要用stm32驱动一块外部ad采样  ad是spi串行口  我现在有几个问题
1 ad最高是1m采样率 每次采集需要16个时钟周期,也就是说时钟频率需要16m,但是stm32的spi分频只能到18m,ad无法支持,所以我想问有没有可以变到16m的方法
2后来我又准备使用定时器中断来写时序,但是我发现将定时器中断例程中的分频系数和重装值都改为1后,用示波器测中断里引脚翻转的频率只有310k,理论上计算可以达到16m啊
是什么原因呢

最佳答案

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

第1个问题: a、修改CPU的最高频率,比如F4是168M降低到160M,修改PLL锁相环的常数就可以。 b、你一定要准确的16M采样率吗,类似14.4M行不行?如果行,可以考虑降低一些。 c、你选的AD最高采样率就是1M吗?如果是,你已经运行在最高值了,这个有点担心;如果不是,那么18M有可能可以接受。 第2个问题: 不知道你的中断里做了什么,不好说。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11568
金钱
11568
注册时间
2014-4-1
在线时间
1320 小时
发表于 2016-6-10 22:13:15 | 显示全部楼层
第1个问题:
a、修改CPU的最高频率,比如F4是168M降低到160M,修改PLL锁相环的常数就可以。
b、你一定要准确的16M采样率吗,类似14.4M行不行?如果行,可以考虑降低一些。
c、你选的AD最高采样率就是1M吗?如果是,你已经运行在最高值了,这个有点担心;如果不是,那么18M有可能可以接受。

第2个问题:
不知道你的中断里做了什么,不好说。


回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-10
在线时间
4 小时
 楼主| 发表于 2016-6-11 00:37:45 来自手机 | 显示全部楼层
中断中就只有判断中断标志位和一个io口的电平反转
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-11 20:17:35 | 显示全部楼层
2,中断函数进入和退出,都是需要时间的。STM32忙不过来,你310K已经很高了,相当于610K的进入频率。基本上0.5us不到就要执行完这个中断服务函数了,STM32极限也就这样了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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