OpenEdv-开源电子网

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

STM32F1程序计算值问题

[复制链接]

13

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-11-16
在线时间
21 小时
发表于 2016-11-16 10:46:02 | 显示全部楼层 |阅读模式
    最近在用STM32F103来做一个超声波测厚系统,先对得到的波形采样数字化,然后通过计算得到厚度值,非常让人卧槽的是,程序发送完一组数据(我是测了4组以上的数据后发送),后一次发送的数据就可能是0值,而且就我的测量值为0(最要命的一个结果值),其他的一些辅助参数值都是正常的,想问下有没有大神遇到过类似的问题啊,我程序里面用了很多的数组、参数,为什么会有时测得值是全0呢??这个0值的出现还是没有规律的,,希望有大神可以帮助一下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-11-16 11:27:03 | 显示全部楼层
看了一遍,没看懂你的现象,也不太懂想要问什么。
建议弄个代码或是图片什么的。
传感器出0的情况多了,你确定传感器是好用的?确定是代码问题?如果其它数据都对,肯定还是你采传感器的代码有问题,或是传感器本身有问题。
自在随心
回复 支持 反对

使用道具 举报

13

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-11-16
在线时间
21 小时
 楼主| 发表于 2016-11-18 14:47:19 | 显示全部楼层
yuzeyuan1 发表于 2016-11-16 11:27
看了一遍,没看懂你的现象,也不太懂想要问什么。
建议弄个代码或是图片什么的。
传感器出0的情况多了, ...

U99`W])LO5GSANVXRBF@DH6.png 就是测量结果时对时不对,因为计算程序用了很多数组变量,我有点怀疑是我程序写的不好,造成在STM32F1上跑出来出现上面的结果,我的测量结果是每测四轮然后一起发送,C:\Users\Administrator.WIN-R5GCP4LVTNS\Desktop,出现0值后让stm32复位又可以得到正常值,但说不定什么时候又出现异常(多谢回复)
回复 支持 反对

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-11-18 17:37:53 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2016-11-18 17:39 编辑
萝卜头 发表于 2016-11-18 14:47
就是测量结果时对时不对,因为计算程序用了很多数组变量,我有点怀疑是我程序写的不好,造成在STM32F1上 ...

1、如果前3例都是你写的,而不是串口软件生成的,那就不是串口的问题。
2、无规律出现全0,而且再也不会恢复,看着像是你传感器没弄明白怎么用,是不是有自动休眠什么的?建议你既然有传感器,并且在采数据,就不需要发上来看,而是直接在代码里判断传感器是否还在正常工作。或是用示波器抓一下传感器数据线的数据和时钟线的时钟运行是否正常。
3、定义一堆数组和变量无非就是看它是否溢出,溢出了一般程序就崩了,就算不崩也应该是个乱出现的数,而不会是全0,全0说明你有及时清0或传感器返回的根本就是0。
4、另外有些传感器供电不稳的话,再上电也会出现全0,总之你先确认传感器是否正常。
自在随心
回复 支持 反对

使用道具 举报

13

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-11-16
在线时间
21 小时
 楼主| 发表于 2016-11-20 12:40:28 | 显示全部楼层
yuzeyuan1 发表于 2016-11-18 17:37
1、如果前3例都是你写的,而不是串口软件生成的,那就不是串口的问题。
2、无规律出现全0,而且再也不会 ...

好的,,多谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 10:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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