硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4132|回复: 13
收起左侧

[有问必答] STM32407 V5开发板示波器信号采集问题

[复制链接]

29

主题

62

回帖

149

积分

初级会员

积分
149
发表于 2019-2-25 10:16:28 | 显示全部楼层 |阅读模式
用V5开发板示波器做测试,最小值、最大值都在3V以上,怎么平均值只有1.9V左右?
微信图片_20190225101214.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-2-25 10:20:05 | 显示全部楼层
板子上有个稳压基准的跳线帽,要接到3.3V上。
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-25 10:52:25 | 显示全部楼层
eric2013 发表于 2019-2-25 10:20
板子上有个稳压基准的跳线帽,要接到3.3V上。

之前已经已跳过了,还可能是哪地方的问题呢?
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-25 10:55:51 | 显示全部楼层
eric2013 发表于 2019-2-25 10:20
板子上有个稳压基准的跳线帽,要接到3.3V上。

最大最小值看着也是对的,怎么显示的平均值是1.9V呢?很奇怪
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-2-25 10:58:24 | 显示全部楼层
lophost 发表于 2019-2-25 10:55
最大最小值看着也是对的,怎么显示的平均值是1.9V呢?很奇怪

难道程序里面有bug,你直接将测量引脚接到板子上面的一个3.3V上面试试,另外就是调节下不同的采样率看看
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-25 11:06:41 | 显示全部楼层
eric2013 发表于 2019-2-25 10:58
难道程序里面有bug,你直接将测量引脚接到板子上面的一个3.3V上面试试,另外就是调节下不同的采样率看看

直接接板子上的3.3V也是平均值是1.9几,啥情况啊
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-25 11:07:27 | 显示全部楼层
eric2013 发表于 2019-2-25 10:58
难道程序里面有bug,你直接将测量引脚接到板子上面的一个3.3V上面试试,另外就是调节下不同的采样率看看

调整采样速率也没有怎么变化
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-2-25 11:21:53 | 显示全部楼层
lophost 发表于 2019-2-25 11:07
调整采样速率也没有怎么变化

666,果然是个bug,这里的除数搞错了,应该是除以600,波形显示区是600*400,每600个一组。
QQ截图20190225112101.jpg


回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-25 11:28:53 | 显示全部楼层
eric2013 发表于 2019-2-25 10:58
难道程序里面有bug,你直接将测量引脚接到板子上面的一个3.3V上面试试,另外就是调节下不同的采样率看看

                /* 求平均值 */
                g_WaveMean = g_WaveMean / 1000 *3.3f / 4095;
这个地方是不是有BUG,我看程序是按照600个数来取得,但是计算的时候用的是1000。。。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-2-25 11:32:28 | 显示全部楼层
lophost 发表于 2019-2-25 11:28
/* 求平均值 */
                g_WaveMean = g_WaveMean / 1000 *3.3f / 4095;
这个地方是不是有BUG,我看程序是 ...

8楼已经回复。
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-2-26 10:25:29 | 显示全部楼层

还有一个问题,就是示波器采集端口用的是PC0,我在开发板使用PF9采用普通ADC模式采集另外一个通道的电平,但是发现会造成PC0采集电平不稳定,大概有0.02V的波动,这是为何呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-2-26 10:30:38 | 显示全部楼层
lophost 发表于 2019-2-26 10:25
还有一个问题,就是示波器采集端口用的是PC0,我在开发板使用PF9采用普通ADC模式采集另外一个通道的电平 ...

1、这个示波器的例子已经使用了ADC1,ADC2和ADC3所有ADC实现三通道快速交替采样,不支持再拎起其中一个ADC用于其他用途,你要使用,要做很多修改。

2、F407的ADC性能的确比较挫,特别是开启了FSMC,波形毛刺比较严重。项目中要要使用的话,最好采集500-1000个点做平均滤波。
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2019-3-5 08:42:41 | 显示全部楼层
eric2013 发表于 2019-2-26 10:30
1、这个示波器的例子已经使用了ADC1,ADC2和ADC3所有ADC实现三通道快速交替采样,不支持再拎起其中一个AD ...

DMA2_Stream3_IRQHandler
DMA2_Stream4_IRQHandler
ETH_IRQHandler
ETH_WKUP_IRQHandler
CAN2_TX_IRQHandler
CAN2_RX0_IRQHandler
CAN2_RX1_IRQHandler
CAN2_SCE_IRQHandler
OTG_FS_IRQHandler
DMA2_Stream5_IRQHandler
DMA2_Stream6_IRQHandler
DMA2_Stream7_IRQHandler
USART6_IRQHandler
I2C3_EV_IRQHandler
I2C3_ER_IRQHandler
OTG_HS_EP1_OUT_IRQHandler
OTG_HS_EP1_IN_IRQHandler
OTG_HS_WKUP_IRQHandler
OTG_HS_IRQHandler
DCMI_IRQHandler
CRYP_IRQHandler
HASH_RNG_IRQHandler
FPU_IRQHandler

B . //就停在这里了

ENDP

ALIGN



运行一段时间总是发现,程序死在上面所标位置,请教下可能是哪个原因引起的呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-3-5 10:48:45 | 显示全部楼层
lophost 发表于 2019-3-5 08:42
DMA2_Stream3_IRQHandler
DMA2_Stream4_IRQHandler
ETH_IRQHandler

程序死在startup_xxxxx.s启动文件的B指令里面原因和解决办法说明
http://www.armbbs.cn/forum.php?m ... 8785&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 17:45 , Processed in 0.279595 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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