具体现象如下,所用芯片是stm32f103c8t6 主要做电源的控制功能,其中有电压信号电流信号和水流信号3路采样,用的是stm32自带的adc,采用的是DMA转换方式,然后在100us定时器里面定时读取采样值,现象出现的问题是,设备正常运行时,采样数据都正常,出现打火现象后,触摸屏显示的数据就不动了,(这里排除触摸屏数据读取问题,同时有其他数据是在正常刷新的),这个时候系统还能正常进行开关机、和输出调节控制,唯独就是ADC采样值不变了,实际检测送到AD口的采样电压是正常变化的 |
单次ADC采样出现两次进入DMA中断的异常情况,救救孩子吧o(╥﹏╥)o
STM32H723 spi6+dma用法问题
求问诡异的问题,eth网口ping不通
STM32H7B0 DMA搬运GPIO外设最大速率是多少啊?我目前最大只能跑到25Mhz
在测量ADC时,不接ST-link采样值偏小
当io引脚接0v时,stm32h750 ADC获取值跳动特别大。接上待测电量直接就是满值,这个是什么原因导致?有什么办法可以解决?
搜所了博客用stm32cubemx写一个简单adc获取值的例子 ,烧录到板子里导致芯片(STM32H750XBH6)锁死(怀疑配置的时钟频率和板子要求的不一样),不知道如何解除 芯片死锁。
【已解决】ADC的DMA中断内为什么要先stop(ADC)?
STM32F407 用定时器控制SPI传输的相关问题
STM32f1内存映射问题
单片机说有的输入输出口其实都加个隔离措施的,AD采样时用的隔离变送器转换的,到采样口也加了二极管嵌位,其他IO输出都用的光耦隔离,通信也是用的隔离模块;我们是做高频高压电源的,干扰这块也确实遇到过,之前都是直接单片机死机,向这种其他功能正常,然后AD模块数据值不转换就感觉理解不了
因为我们对采样进度要求不高,ADC的基准电压直接用的内部3.3V,这个供电和外部其他的供电都是隔离开的,单片机所有的输入输出也都经过隔离处理的,不过确实有几个悬空的口没有处理;您说的逐次型比较采样我也了解过,我理解如果某个口出现干扰导致数据不对也就算了,现在是一旦出现这种现象是3个采样口数据值都不变了
好的,感谢
另外朋友的经验:如果数字地和模拟地比较分开走,在外界强大干扰下,两个地线间引起很大的压差会严重影响ADC工作。建议参考一下哈。