关于stm32 没有做嵌入式,只是当普通的单片机来用,请问怎么控制main函数循环速度。

搭载的传感器每秒能采1000组数据,而单片机每秒只做了200多次包括读寄存器和发送数据的循环,大部分数据都浪费了,我们这个项目每秒不到500组数据就很难保证精度,请问应该... 搭载的传感器每秒能采1000组数据,而单片机每秒只做了200多次包括读寄存器和发送数据的循环,大部分数据都浪费了,我们这个项目每秒不到500组数据就很难保证精度,请问应该如何解决呢? 展开
 我来答
Rminger
2012-08-19
知道答主
回答量:11
采纳率:0%
帮助的人:8.4万
展开全部
这个情况应该是main的主循环里有其他操作,导致一次循环时间太长,解决方法
1、使用中断方式读取传感器数据,缓存起来然后在main里面调用处理。
2、超频,前提是外设能够接受,并且正常工作,设置相关寄存器实现超频可以提高运算速度。
追问
超频的话大概要多少呢? 固件里设置的72MHz具体能体现多大的处理能力啊?我一点概念都没有
追答
72Mhz的时候单周期大概在70ns左右,最多超到120+应该没问题吧,网上也有超导140的,不过这样不知道你外设工作还正常不,可以自己测试下,通过调试看一下程序执行的时间
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式