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