58

帖子

0

TA的资源

一粒金砂(初级)

61
 

实在对不起,可能确如楼主44楼说的:ST公司解决不了的问题

我们的工程师对如何使用芯片在行,但对如何消除外部的干扰不在行,尽管我们也尽所能提出了不少建议。


其实还是那句话,在强干扰下企望MCU能不出错是很难的,必须做好外部的保护。举个例子:假定人的身体最多只能承受40摄氏度的温度,如果不加保护用上百度的高温去烤一个人,恐怕谁也受不了,即使是受过特殊训练的人。做芯片也是一样,自身的修炼固然重要,但外部保护更加重要。
此帖出自stm32/stm8论坛
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

62
 

我也吹两句吧:

1.    小表采ADC1的三个通道CH1/ CH2/ CH3,用DMA1传送到缓冲区ADCRegValue [3] 中;
2.    然后用定进器Tim1定时中断(50*128 Hz)从ADCRegValue [3]读数据到数组ADC_ConvertedTEMP[3*128]中;

这两步似乎感觉不怎么爽,你叫我说出这里会有问题么?我也不确定,但如果自己用的话,一般就不这样了.
我宁愿是定时器中断后,就启动一次DMA(突发模式),然后再等DMA中断后,把ADCRegValue [3]数据读到ADC_ConvertedTEMP[3*128]中.这样算下来,效果和楼主的也差不多吧.

反正DMA这东西,我用有个原则,就是永远别在DMA向RAM放数据的时候随机地读这个RAM.尽管某些芯片会宣称这个临界问题不存在.但偶就是不会这么用.

想想,这个的确算是个CRITICAL哦,虽然不是软件的,呵呵~

另外呢,ADC值应该需要滤波吧.而且是中值滤波,也就是去掉一头一尾的最大最小,再作平均.这样就可以排除一些因干扰问题引起的变态数据了.
此帖出自stm32/stm8论坛
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

63
 

adc必须一直连续转换吗?

                                 如果不是,这样用软件排除那1次的干扰.
此帖出自stm32/stm8论坛
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

64
 

感觉楼主的公司开发能力一般

已经说过了,连问题都描述不清楚,谁能帮你?
如果是干扰的问题造成ADC不准,那么干扰源是在连续不断的发出干扰脉冲吗?
在电机启动完毕后,你的表显示正常了吗?
如果只是一个点受了干扰,那么即使是在影响最大的45°角出现的,造成的干扰如果是把0xFFF干扰成了0,那么产生的当点积分后数据变化是1.414*0xFFF,那么在此数据窗口内的这次计算将受影响,其对幅值的影响为1.414*0xFFF/128,变化量为45的数值,就看你的满量程为多少,就可以判断影响有多大。但是单点或连续上百点的数值错误也不过影响两周波,仅40毫秒,错误数据一闪而过。如果错了后再也恢复不了正常,但显示还在变化,那就说明ADC还在转换。此时有办法处理,但不是根本办法,而是旁门左道了。
具体如下:如果您能保证3.3V的VDD不出现大的偏差(这点保证不了就是神仙也没办法了),硬件设计上用一个ADC通道采集VDD电压,如果采集的数据出现严重偏差,如连3V也不到了,就要考虑重置ADC了,您可以简单的RST,但是LCD要闪一下。也可以停止ADC和DMA,重新初始化再采集,连续几次不成就来一下RST.
希望能帮到你。
但是应该找到根源,对症下药才是解决问题的正路。
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

65
 

其它ST你们自已好研究一下这CPU的ADC的稳定性吧

                                 其它ST你们自已好研究一下这CPU的ADC的稳定性吧,别在这搞人身攻击了,好好解决客户问题才是真,我是说过了既是在实验做干扰,用静电枪晃几下(8KV),数据就错乱了,需且是一旦出错就回不来,除非上电复位.
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

66
 

客户现场是不能RST的

                                 客户现场是不能RST的,你以为客户是你们的实验室,想怎么样搞就怎么样来搞
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

67
 

看来只能与ST国外总部联系

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

68
 

STM32的数据手册上标明ESD只能承受2000V

你打8000V已经远远超出手册规定的最大允许工作范围。

还有,我请楼主在ADC因为干扰出现问题时,单独对ADC模块进行复位,不知结果如何?
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

69
 

晕,静电枪晃几下就会出现ADC不稳定,还要RESET才行?

建议楼主先把硬件处理好再做软件,身子骨不行的话,再聪明的脑袋也无济于事啊。
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

70
 

这么精彩的讨论要留下我的脚印~~~

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

71
 

快回复

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

72
 

总算说清了一些

出现问题后不恢复,可能的问题是:ADC的精度校准出了异常,通道错位,算法问题等。
建议:出现问题后取出待计算的采样数据加以分析。
不清楚你的算法,也见不到数据,没法判别。注意几点:一是不要使用浮点数据,小数的处理使用Q格式,自己定标。二是不要使用SQRT(),也不要使用牛顿迭代法,有更简便的开方算法。三是不要使用连续AD转换,使用TIM触发,出现问题后也好恢复。
所有的设备出现问题后都允许RST, 我拆解过所见过的所有微机保护装置,国内的有南瑞,北京四方,许继;进口的有ALSTOM,SEL,SEG,西门子,ABB等,这些设备使用的芯片各不相同,南瑞的低压系统为S80296,现在用BF532,高压的是ADI的ADSP2181;ALSTOM的4平台用TMS320VC33,西门子的比较乱,有80196的,也有EX386的,但是共同的一点是:即使有内置看门狗,也一定有一片外置看门狗!
除了硬件保证,软件上也要处理很多东西,比如坏数据处理。曾将有某国内大公司生产的发电机差动保护误动作切除一台60W千瓦大机组,造成电网周波动荡,最终原因是VFC参考电压瞬间波动造成,但录波分析发现此问题完全可以避免,只要在采样中加一条if()即可。在很多书中都提到,可以利用任何时刻,电网中ia+ib+ic-3i0 = 0 这一特点即可判断出坏数据。当然实际应用不能为0,但是可以设定为一定的门槛。
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

73
 

快升级 I2C库!!!

kingpower2018  你这个问题还没有解决啊??

得换换思路了 似乎
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

74
 

还有高招吗

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

75
 

好贴啊,关注ING

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

76
 

估计是没有招数了

                                 最好的招数看来是楼主冷静冷静头脑 自己搞定了!!!
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

77
 

能把我们的香斑竹难倒,不容易啊

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

78
 

哈哈,熏香疗法不是万能的

                                 香斑竹也只知芯片内部的事情,外面的世界就知之甚少了。
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

79
 

回复?

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

80
 

huifu !~!!

                                  
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表