ZHCAEJ8 October 2024 TAC5412-Q1
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 起音和释音时间可以按相同的方式确定。下面使用起音时间来演示如何检索寄存器值:
在这里,RT 是以 ms 为单位的时间常数。这需要 5 倍的 RT 才能获得所需的起音时间,并达到 2Vrms 满量程的 99%。例如,RT = 1ms 表示所需的时间为 5ms。此公式还可推导检索寄存器系数值所需的起音常数。使用此公式检索寄存器值:
其中 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
参数 |
页面地址 |
寄存器地址 |
默认值 |
---|---|---|---|
重启计时器 |
0x1C |
0x50 |
96Ksps 时为 100ms |
延音计时器 |
0x1C |
0x54 |
96Ksps 时为 10ms |
延音电平 |
0x1C |
0x64 |
0dB |
电源延迟 |
0x17 |
0x74 |
9600 个样本 |
起音计时器 |
0x17 |
0x6C |
96Ksps 时为 2.5ms |
释音计时器 |
0x17 |
0x70 |
96Ksps 时为 2.5ms |