开源:https://github.com/WangXuan95/FPGA-UART

  • 时钟是根基:为采样和通信提供时间基准。

  • 采样率面向模拟世界:遵循奈奎斯特准则,由 ADC 时钟控制。

  • 波特率面向数字通信:描述符号传输速度,与时钟分频直接相关。

  • 设计要点

    • ADC 设计:采样率 ≥ 2 × 信号最大频率。

    • 通信设计:波特率需收发双方一致,时钟分频需精确。

    • 性能瓶颈:时钟抖动会降低 ADC 精度;波特率误差会导致通信错误。

采样率设置步骤

步骤1:确定信号最高频率 fmaxfmax​

  • 方法

    • 理论分析(如通信信号带宽)

    • 实测频谱(用频谱仪/FFT分析原始信号)

    • 查传感器/信号源文档(如ECG信号典型 fmax≈150Hzfmax​≈150Hz)

步骤2:选择抗混叠滤波器

  • 目标:滤除 >fmax>fmax​ 的频率分量。

  • 滤波器类型:模拟低通滤波器(位于ADC之前)。

  • 截止频率 fcfc​:设为 fmaxfmax​。

  • 过渡带要求

    • 滤波器阶数越高 → 过渡带越陡 → 可降低对采样率的要求。

    • 例:若滤波器在 1.2fc1.2fc​ 处衰减至 -60dB,则采样率可选 fs≈2.5fcfs​≈2.5fc​。

步骤3:计算最小采样率

  • 公式:fs=k×fmaxfs​=k×fmax​

    • kk 的取值

      应用场景kk 范围说明
      高保真音频2.2 ~ 2.5CD标准 44.1 kHz (k≈2.2 @20kHz)
      工业振动监测4 ~ 10捕捉瞬态冲击
      通信基带信号2.5 ~ 4留滤波余量
      生物电信号(EEG/ECG)5 ~ 10避免高频干扰混叠
Built with LogoFlowershow Cloud