OpenEdv-开源电子网

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

关于STM32单片机的单个语句执行时间和单片机的主频的关系

[复制链接]

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-3-15
在线时间
27 小时
发表于 2017-3-8 15:51:12 | 显示全部楼层 |阅读模式
1金钱
本小白在用一个外部ADC做信号采集的时候,该芯片数据手册表示最大有2M的采样率,但是在我将程序简化简化在简化之后,测得它的采样率才刚过200k,我用的是STM32F429,它的主频不是180M吗,我感觉可能是单个语句的运行时间过长,导致采样率上不去,请问要怎样减小单个语句的运行时间呢,还是说要改变某个部分的时钟频率?求解答,谢谢!

最佳答案

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

改硬件SPI,STM32F1应该就能满足你要求(18M),你只有2M的采样率,最快输出(按8位算),就是2*8M=16Mbps,F1够用,如果是16位,那就得32M的SPI主频了。模拟SPI,速度是大打折扣的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-8 15:51:13 | 显示全部楼层
改硬件SPI,STM32F1应该就能满足你要求(18M),你只有2M的采样率,最快输出(按8位算),就是2*8M=16Mbps,F1够用,如果是16位,那就得32M的SPI主频了。模拟SPI,速度是大打折扣的
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-3-8 16:36:35 | 显示全部楼层
用dma传输数据 还有你采样周期是多少?
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-3-15
在线时间
27 小时
 楼主| 发表于 2017-3-9 09:25:11 | 显示全部楼层
止天 发表于 2017-3-8 16:36
用dma传输数据 还有你采样周期是多少?

没有用硬件SPI通信也能用DMA传输吗
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11553
金钱
11553
注册时间
2014-4-1
在线时间
1317 小时
发表于 2017-3-9 09:57:38 | 显示全部楼层

2M并不高,
不会是芯片问题,F1就应当够用了,何况F4?!


回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-3-9 16:13:41 | 显示全部楼层
软件spi  那你还说什么啊

还有有的芯片写的最大速度是在不切换通道的时候,切换通道、滤波、读取数据都需要时间啊
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-3-15
在线时间
27 小时
 楼主| 发表于 2017-3-12 10:39:56 | 显示全部楼层
止天 发表于 2017-3-9 16:13
软件spi  那你还说什么啊

还有有的芯片写的最大速度是在不切换通道的时候,切换通道、滤波、读取数据都 ...

但是这个芯片引脚不是标准的SPI接口啊,感觉和硬件SPI的协议不一样啊
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-3-15
在线时间
27 小时
 楼主| 发表于 2017-3-13 13:23:38 | 显示全部楼层
正点原子 发表于 2017-3-8 15:51
改硬件SPI,STM32F1应该就能满足你要求(18M),你只有2M的采样率,最快输出(按8位算),就是2*8M=16Mbps ...

但是该AD芯片(ad7985)不是标准的SPI协议,我看网上其他人采用的都是软件SPI,硬件SPI不是需要指令收发吗,这个芯片不需要指令控制,而是一个引脚的上升沿触发转换,那我要是用硬件SPI的话,怎么触发AD转换呢
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2016-3-15
在线时间
27 小时
 楼主| 发表于 2017-3-13 13:24:00 | 显示全部楼层
止天 发表于 2017-3-8 16:36
用dma传输数据 还有你采样周期是多少?

外部ADC可以用DMA传输数据吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 05:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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