问题描述:STM32F427ZGT6 ADC 采样,采用的ADC1 共3通道,DMA数据读出。采样数据进行中值滤波,深度20。外围电路设计:VSSA与AGND相连,VDDA通过一个200mH电感相连,GND与AGND通过0Ω电阻连接。采样过程中,在0-2000AD值时,AD十分稳定,电位器动一点,AD动一点,当AD值大于2000后,AD开始乱跳,波动在20个AD左右;当AD采样大于2048后,同样十分稳定,线性度很好。当AD值从大于2048的值,比如旋转电位器从2060开始往小采样时,AD值线性减小,减到2048时,不再跳动(电位器依然旋转),停滞一点(预计有10个AD)后又开始乱跳(在区间2000-2048之间),然后继续旋转电位器,当AD小于2000后,又恢复稳定与线性。 之前在AMOBBS论坛上看到类似帖子《STM32F407的ADC采样误差太大,如何解决?》。欢迎高手围观解决。 |
给uint32_t数组填充整型值,除使用循环赋值外有没有c库函数可以实现
STM32 双ADC同步注入转换模式,模块ADC2没有数据。
HAL库SPI DMA批量传输数据量最大为2^16,有没有办法改成上限为2^32
stm32F407平台上使用freertos,使用pvPortMalloc申请内存,发现内存中的数据总被修改,使用malloc就没有问题。
关于外部事件(EXTI0)触发SPI读取数据
STM32F407高速USB Device模式在外部中断15响应后发送4K个数据,外部中断循环给出,会导致一部分外部中断接收不到
使用HAL_UARTEx_RxEventCallback实现的uart数据接收不会被清理,一直累加
STM32F7中FMC接多个通信外设
STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?有支持大容量的芯片吗?
STM32H7打开DCache后,串口1DMA接受数据位空
是不是电位器的问题,可以用校准信号源输出信号,用AD测量看一下
另外逐次比较型ADC的原理和关键参数可以参考官方的各种AN,包括使用方法。
简单讲:ADC的精度和参考电压,采样时间,转换模式,校准等有很大关系。