ZHCAEJ8 October   2024 TAC5412-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2信号发生器 1 (SG1)
    1. 2.1 信号发生器 1 简介
    2. 2.2 信号发生器 1 振幅和输出通道
    3. 2.3 信号发生器 1 频率
    4. 2.4 使用 PPC3 生成寄存器系数
  6. 3ADSR 包络参数
    1. 3.1 ADSR 简介
    2. 3.2 重启计时器和延音计时器
    3. 3.3 起音、释音和衰减计时器
    4. 3.4 延音电平
    5. 3.5 ADSR 包络示例脚本
    6. 3.6 超声波活动检测 (UAD) ADSR 模式
  7. 4信号发生器 2 (SG2)
    1. 4.1 信号发生器 2 简介
    2. 4.2 信号发生器 2 振幅
    3. 4.3 信号发生器 2 频率
    4. 4.4 信号发生器 2 模式
      1. 4.4.1 手动模式
      2. 4.4.2 连续脉冲模式
      3. 4.4.3 单稳态模式
  8. 5总结

超声波活动检测 (UAD) ADSR 模式

TAC5412QRGERQ1 UAD ADSR 包络的图形表示图 3-4 UAD ADSR 包络的图形表示

SG2 使用一些 ADSR 参数支持超声波活动检测 (UAD) 特性。请参阅此寄存器映射来配置 UAD 模式。

在此模式下,SG2 可称为超声波活动发生器 (UAG)。UAG 仅适用于 SG2 CPM。所有 CPM 计算均在此模式下适用,默认采样率为 96ksps,这意味着该模式的采样速度是常规 ADSR 模式的两倍。

此模式采用除起音、释音和衰减计时器寄存器外的所有其他 ADSR 寄存器。寄存器 B0_P23_R104 (0x6C) 至 B0_P23_111 (0x6F) 配置 UAG 起音时间,寄存器 B0_P23_R104 (0x70) 至 B0_P23_111 (0x74) 配置 UAG 释音时间。此模式没有衰减时间。

UAG 起音和释音时间可以按相同的方式确定。下面使用起音时间来演示如何检索寄存器值:

方程式 15. Attack_Constant= e-1fs × RT

在这里,RT 是以 ms 为单位的时间常数。这需要 5 倍的 RT 才能获得所需的起音时间,并达到 2Vrms 满量程的 99%。例如,RT = 1ms 表示所需的时间为 5ms。此公式还可推导检索寄存器系数值所需的起音常数。使用此公式检索寄存器值:

方程式 16. Reg.Coeff=DEC2HEXMODROUNDk× 231, 0, 232,8

其中 k 是起音常数。

超声波活动检测 (UAD) ADSR 模式突出显示了 UAG ADSR 脉冲波形。请参考这个适用于超声波应用的 UAG/UAD 示例脚本。

# Key: w a0 XX YY ==> write to I2C address 0xa0, to register 0xXX, data 0xYY 
# # ==> comment delimiter 
#
#The following list gives an example sequence of items that must be #executed in the time between powering the device up and reading data #from the device. Note that there are other valid sequences depending #on which features are used.
#See the corresponding EVM user guide for jumper settings and audio #connections.
#
# Line-Out Fully-Differential 2-channel : OUT1P_M- Ch1, OUT2P_M- Ch2. 
# FSYNC = 48 kHz (Output Data Sample Rate), BCLK = 12.288 MHz (BCLK/FSYNC = 256) 
#UAG/UAD Example Script	
w a0 00 00 #locate page 0	
w a0 01 01 #device reset
w a0 02 09 # come out of sleep mode with VREF and DREG up

w a0 00 17 #locate page 0x17
w a0 7c 14 f1 a6 c6 # 10kHz chirp start frequency	
	
w a0 00 1c #locate page 0x1c	
#restart timer	
w a0 50 00 00 bb 80     #48k samples for 1s	
#sustain timer	
w a0 54 00 00 5d c0 	#24000 samples at 500ms
#sustain level 	
w a0 64 40 00 00 00 	#k=0.6

#uag attack	
w a0 00 17	#locate page 0x17
#w a0 6c 7D 5C 65 34 #default	
	
#uag release	
#w a0 70 7D 5C 65 34 #default	
	
w a0 00 01 #locate page 0x01	
	
w a0 1f 00 #uag on ch1	
w a0 20 00 #uag clk cfg		
	
w a0 00 00 #locate page 0x00	
w a0 76 08 #en out ch1	

w a0 78 02 #en uag	
TAC5412QRGERQ1 超声波活动检测发生器示波器捕获图 3-5 超声波活动检测发生器示波器捕获
表 3-5 SG2 的可编程 UAG ADSR 参数

参数

页面地址

寄存器地址

默认值

重启计时器

0x1C

0x50

96Ksps 时为 100ms

延音计时器

0x1C

0x54

96Ksps 时为 10ms

延音电平

0x1C

0x64

0dB

电源延迟

0x17

0x74

9600 个样本

起音计时器

0x17

0x6C

96Ksps 时为 2.5ms

释音计时器

0x17

0x70

96Ksps 时为 2.5ms