• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

用单片机通过AD芯片采交流信号

之前用单片机时碰到一个问题,然后在while循环里一直用AD反复去采交流信号,发现如果采样的点数增加倒3000时,采用冒泡的方法去寻找最大值和最小值时,单片机就死机了,不知道有什么改善的方法?
全部回复(6)
正序查看
倒序查看
cltwolf
LV.5
2
2014-06-10 09:33
目测它是给活活累死的。你是不是用8位的MCU。
0
回复
694521066
LV.4
3
2014-06-10 13:05
@cltwolf
目测它是给活活累死的。你是不是用8位的MCU。
没有,我是用的STM32芯片,是16位MCU,按理说的哈,应该是不会跑卡机的!
0
回复
cltwolf
LV.5
4
2014-06-10 14:36
@694521066
没有,我是用的STM32芯片,是16位MCU,按理说的哈,应该是不会跑卡机的!
检查程序咯。这事我一硬件屌丝帮不了了
0
回复
anycrying
LV.5
5
2014-06-22 18:10
估计你的算法有问题,单片机肯定是运行到一个死循环里了。否则就是有数据或其他什么地方溢出了
0
回复
694521066
LV.4
6
2014-06-23 16:13
@anycrying
估计你的算法有问题,单片机肯定是运行到一个死循环里了。否则就是有数据或其他什么地方溢出了
应该是的,因为我用的S3平台,程序中每隔20ms就进行一次采样,相当于不停地在采样,然后还有用一个红外中断,可能是进入了中断之后,就跳不出来了,卡在那里了!
0
回复
2014-06-26 12:47
累死了。哈哈。一般是程序的问题啊
0
回复