信号处理-《ADC抗干扰设计规范》

0
回复
108
查看
[ 复制链接 ]

45

主题

7

回帖

185

积分

注册会员

积分
185
2025-6-13 08:55:44 显示全部楼层 阅读模式
信号处理-《ADC抗干扰设计规范》
四层防护体系:
  • 硬件滤波:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    ┌─────────┐   ┌─────┐   ┌─────┐│传感器信号│──►│10KΩ│──►│0.1μF│─┐└─────────┘   └─────┘   └─────┘ │                                ▼                             ADC输入
  • 软件算法:
    [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
    [color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    复制
    [color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

    下载





    #define SAMPLE_TIMES 16uint16_t adc_read(void) {    uint32_t sum = 0;    for(int i=0; i<SAMPLE_TIMES; i++) {        sum += hadc.Instance->DR;  // 直接寄存器访问提速        while(!(hadc.Instance->SR & ADC_FLAG_EOC));    }    return (sum + SAMPLE_TIMES/2) / SAMPLE_TIMES;  // 四舍五入}





收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则