OpenEdv-开源电子网

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

ADC采样EOC未置位,电机是否是干扰源?

[复制链接]

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2015-3-21
在线时间
20 小时
发表于 2017-6-16 11:49:04 | 显示全部楼层 |阅读模式
现碰到如下问题,最初采样是通过ADC+DMA实现,以前都是正常的,如今发现在    while(!DMA_GetFlagStatus(DMA1_FLAG_TC1));    /* Test on channel1 transfer complete flag */
     DMA_ClearFlag(DMA1_FLAG_TC1);          /* Clear channel1 transfer complete flag */

死这段红色代码;
随后更改为非DMA方式
    while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)==RESET);//等待EOC置位
    ADC_Converted_Value=ADC_GetConversionValue (ADC1);        //把数据寄存器的值读走

发现死在红色代码处,因此判定是ADC采样出现问题;
测试了模块周围的电机电流,发现有个电机的PK-PK比正常机器的对应电机大1A,均值大0.7A;
想问下原子哥是否遇到过这种问题,电机是否可能会影响片内ADC?这种问题如何解决?@正点原子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2015-3-21
在线时间
20 小时
 楼主| 发表于 2017-6-16 11:50:08 | 显示全部楼层
电机与STM32模块是独立的,无任何连接
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-18 04:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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