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

2019-07-20 16:15发布

本小白在用一个外部ADC做信号采集的时候,该芯片数据手册表示最大有2M的采样率,但是在我将程序简化简化在简化之后,测得它的采样率才刚过200k,我用的是STM32F429,它的主频不是180M吗,我感觉可能是单个语句的运行时间过长,导致采样率上不去,请问要怎样减小单个语句的运行时间呢,还是说要改变某个部分的时钟频率?求解答,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
andone
1楼-- · 2019-07-21 17:19
正点原子 发表于 2017-3-8 15:51
改硬件SPI,STM32F1应该就能满足你要求(18M),你只有2M的采样率,最快输出(按8位算),就是2*8M=16Mbps ...

但是该AD芯片(ad7985)不是标准的SPI协议,我看网上其他人采用的都是软件SPI,硬件SPI不是需要指令收发吗,这个芯片不需要指令控制,而是一个引脚的上升沿触发转换,那我要是用硬件SPI的话,怎么触发AD转换呢
andone
2楼-- · 2019-07-21 22:47
止天 发表于 2017-3-8 16:36
用dma传输数据 还有你采样周期是多少?

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

一周热门 更多>