ZHCAEJ8A October   2024  – July 2026 TAC5111 , TAC5112 , TAC5211 , TAC5212 , TAC5412-Q1 , TAD5112 , TAD5212

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2信号发生器 1 (SG1) –“蜂鸣”发生器
    1. 2.1 信号发生器 1 振幅和输出通道
    2. 2.2 信号发生器 1 频率
    3. 2.3 蜂鸣发生器示例 – 使用 TAC5212EVM-K 和 I2C 配置
  6. 3信号发生器 2 (SG2) –“线性调频脉冲”发生器
    1. 3.1 信号发生器 2 振幅和输出通道
    2. 3.2 信号发生器 2 的起始和停止频率
    3. 3.3 ADSR 包络参数
      1. 3.3.1 起音/衰减计时器
      2. 3.3.2 释音计时器
      3. 3.3.3 加电延迟计时器
      4. 3.3.4 延音/重启计时器
      5. 3.3.5 延音电平
    4. 3.4 信号发生器 2 的输出模式
      1. 3.4.1 手动模式
        1. 3.4.1.1 使用 TAC5212EVM-K 的手动模式 I2C 配置示例
      2. 3.4.2 连续脉冲模式
        1. 3.4.2.1 使用 TAC5212EVM-K 的连续脉冲模式 I2C 配置示例
      3. 3.4.3 单稳态模式
        1. 3.4.3.1 使用 TAC5212EVM-K 的单稳态模式 I2C 配置示例
  7. 4总结
  8. 5参考资料
  9. 6修订历史记录

信号发生器 2 的起始和停止频率

由于 SG2 生成的是线性调频脉冲信号,用户需要为每个采样点配置起始频率 fstart 和频率增量 Δf。最终输出信号的频率从 fstart 扫频至 (fstart + NchirpΔf),其中 Nchirp 是单个线性调频脉冲中的采样点数。

线性调频脉冲信号保持在 fstart,直到信号斜升并稳定到延音电平。然后,信号频率以每个采样点 Δf 的速率变化。当信号斜降时,它会保持上次更新的频率。

这两个频率通过系数 x 和 y 进行编程,如下述公式所述:

方程式 3. x = 2πfstartfsy = 2πΔffs

其中 fS 是采样率。

线性调频脉冲频率范围为 0 到 fs/2。因此,在编程线性调频脉冲参数时,必须牢记以下公式:

方程式 4. Nchirp = tchirp * fs

其中 tchirp (chirp duration) = (Sustain Time - Decay Time - Attack Time)

因此,fstart + (Nchirp * Δf) fs2

“延音时间”是脉冲持续时间,如 延音/重启计时器 中所述。

不建议让任何时刻的信号频率超过 fs/2,因为这会导致混叠。当采样率高于 48kHz 时,SG2 发生器可用作超声波活动发生器 (UAG),产生超出 20Hz-20kHz 可听范围的线性调频脉冲。

要生成持续的单音信号,用户可将 SG2 配置为手动工作模式(请参阅 节 3.4.1)。fstart 可编程为所需的频率,Δf 编程为 0Hz。

然后,将 x 和 y 值按如下方式写入 表 3-2 中所述的寄存器:

  1. 将每个值乘以 228(= X 或 Y)。
  2. 将 X 或 Y 四舍五入到最接近的整数值。
  3. 将其转换为 32 位十六进制,并编程到寄存器中。
表 3-2 SG2 频率参数
寄存器信号发生器起始频率/Δ 频率
0x170x7C

起始频率 = 16kHz

(0x2182A470)
X[31:24]
0x170x7DX[23:16]
0x170x7EX[15:8]
0x170x7FX[7:0]
0x180x08

Δ 频率 = 0Hz

(0x00000000)
Y[31:24]
0x180x09Y[23:16]
0x180x0AY[15:8]
0x180x0BY[7:0]