第一个基于DECT的无线音频解决方案
作为一个完整的和预先测试的无线音频模块交付,它使系统开发尽可能简单。我们的模块不需要射频(RF)专业知识、昂贵的射频设备或广泛的资源来推动您的设计和生产。
清澈的声音
使用DECT协议中的双槽,麦克风的工作带宽为12kHz。这种解决方案的延迟约为14毫秒,非常适合这类应用程序。亚博国际官网平台网址
作为一种射频技术,DECT是室内和室外应用的理想选择。亚博国际官网平台网址此外,它确保无干扰通信,允许多个应用程序在同一时间和同一位置使用,而无需频率规划。亚博国际官网平台网址此外,为了简化您的产品创建过程,我们有一个演示系统向您展示性能,并提供原理图作为参考。
公共广播系统功能
SC14WAMDECT是一款无线音频模块,集成了基带、无线电收发器、功率放大器和晶体,用于DECT和DECT 6.0波段的无线麦克风应用。亚博国际官网平台网址这是一个模块,目的是为那些很少或没有DECT经验的用户,希望制造一个由2个麦克风、便携式部件(PP)和一个固定部件(FP)组成的系统,配置为接收器或集成到扬声器中。
完全相同的SC14WAMDECT模块被用作FP和PP,只有模块的配置将决定角色。SC14WAMDECT模块已被预先批准在所有使用DECT的国家使用1880 - 1930 MHz的频率,以及在北美1910 - 1930 MHz的频率使用DECT 6.0。
导游系统功能
该模块的另一个功能是导览系统功能,一个麦克风支持多达128个接收器。
这可以是导游解决方案的耳机,它可以用于旅游(内部和外部),大会,(多语言)会议,巴士和boot旅游和剧院,也可以无线连接扬声器覆盖更大的房间,以清晰的声音。
由于SC14WAMDECT模块是完全认证的,您不会损失时间和金钱来实现您的产品。
好处
一个完整的音频解决方案在一个模块
运行在无干扰的1.9GHz频段
作为基站和便携式部件运行
支持EU-DECT以及US-DECT
完全TBR6和FCC批准
灵活,因为板上QSPI Flash
该模块经过全面测试,因此无需昂贵的射频测试设备
可在底座上安装第二根天线的认可参考设计
都是为了让你的产品快速上市
DA7212
2个月前
麦克风的问题
发布的CharlieB20分 9回复我似乎无法让Mic_1在ARD-AUDIO-DA7212上工作。我已经尝试了3个不同的麦克风,工作在PC和2个不同的ARD板与相同的结果。
辅助输入工作正常,因此我知道混入ADC DAC混出HP工作正常。
我已经附上了一份注册表转储的副本。欢迎您提供任何建议。
附件 | 大小 |
---|---|
Mic_1问题寄存器设置 | 225.56 KB |
1个月前
/*
* DA7212.c
*
*已创建:3/10/2021 7:39:48 PM
*作者:查尔斯
*/
/*必须启用全局中断
在调用此模块之前
*/
#包括
# include < i2c_types.h >
# include < i2c_simple_master.h >
# include <跑龙套/ atomic.h >
# include < AVR_DA7212_System.h >
#定义从属_7bit_adr 0x1A
Uint8_t input_source = 1;// 0 = AUX: 1 = Mic1_L
Uint8_t output_source = 2;// 0 = AUX: 1 = MixIn: 2 = DAC
#define HP_GAIN_default 0x39 //0 db //0x3F // +6db
uint8_t HP_L_GAIN = HP_GAIN_default;
uint8_t HP_R_GAIN = HP_GAIN_default;
#define dac_filters1_default 0x8C //启用语音过滤(EQ禁用)
uint8_t dac_filters1 = dac_filters1_default;
i2c_error_t setup_result;
uint8_t I2C_reg_data [1];
Void set_reg(uint8_t reg_adr, uint8_t reg_data){
如果(I2C_0_write1ByteRegister (slave_7bit_adr reg_adr reg_data) ! = I2C_NOERR)
setup_result = I2C_FAIL;
其他的
设置结果=I2C\U 0\U do\U传输(reg\U adr,I2C\U reg\U数据,1);
}
i2c_error_t DA7212_Init(空白)
{
setup_result = I2C_NOERR;
DA7212_System_Init ();//设置DA7212全局变量
DA7212_Input_Setup (input_source);
DA7212_ADC_Setup ();
DA7212_DAC_Setup ();
DA7212_Output_Setup (output_source);
DA7212_Tone_Control (99);//设置音频生成器
返回setup_result;
}
空白DA7212_ALC (void) {
//设置自动高度控制
set_reg(0最后0 x80);//启用ALC防剪辑功能
set_reg (0 x9a, 0 x60);//攻击-释放
set_reg (0 x9b, 0 x48);/ /保存时间
x9f set_reg (0, 0 xff);/ /最大增益
set_reg (0 xa0, 0 x61);//最大增益+36db,最大Att = 0db
set_reg (0 x9c, 0 x2f);//噪声门= -70.5db
set_reg (0 x9d, ();//最小Sig阈值= -12db
设置_reg(0x9E,0x05);//最大Sig阈值=-7.5db
/ /哑音频
set_reg (0 x63, 0 xc4);/ /麦克风1
x67 set_reg (0, 0 x40);/ / ADCL
暂停(600);
/ /启用酒精度
set_reg (0 x2b, 0 x10);//配置偏移校准
暂停(600);
//检查ALC校准完成
set_reg (0 x2b, 0 x0b);//在L上启用ALC
暂停(300);
/ /静音状态
set_reg (0 x63, 0 x84);/ /麦克风1
set_reg (0 x67, 0 xa0);/ / ADCL
//完成ALC校准
}
空白DA7212_Tone_Control (uint8_t乐队){
uint8_t freq_U = 0;
uint8_t freq_L = 0;
开关(带)
{
案例1:freq_U = 0x0A;freq_L = 0 xbb;打破;
情况2:freq_=0x20;频率=0x33;打破
案例3:freq_U = 0x40;freq_L = 0 x67;打破;
情况4:freq_=0x80;频率=0xcE;打破
99年情况:
//音调发生器设置
xb5 set_reg (0, 0 x01);/ /选择SWG2
set_reg (0 xb6, 0 x07);/ /无限循环
set_reg (0 xbb, 0 x3f);/ /连续色调
set_reg (0 xbc, 0 x3f);/ /连续色调
打破;
默认值:
xb4 set_reg (0, 0 x00);
设置_reg(0x2A,0x00);//DAC_路由(来自ADC_L)
打破;/ /停止响
}
if (freq_U > 0){
set_reg (0 x2a, 0 x32);//数据路由
设置注册表(0xB7,频率);
set_reg (0 xb8 freq_U);
set_reg(0xB4,0x80);//起始音
}
}
空白DA7212_System_Init(空白)
{
x1d set_reg (0, 0 x80);/ /重置所有注册
xfd set_reg (0, 0 x01);/ /系统活动
/ / LDO
set_reg (0 x23, 0 x88);//启动主偏置
x91 set_reg (0, 0 x01);// LDO io电压
x90 set_reg (0, 0 x90);/ / LDO启用
//设置锁相环
将set_reg (0, 0 x0a);//采样率(SR) (0x0A默认= 44.1khz)
设置_reg(0x26,0x00);//PLL_整数
x27 set_reg (0, 0 x80);/ / PLL_Cntrl
set_reg(0xF0,0x8B);//2-5 Mhx时钟需要调整
xf1 set_reg (0, 0 x03);
set_reg (0 xf0 0 x00);//调整结束
设置_reg(0x94,0x01);//PC_计数-ADC的自由运行->DAC
/ /电荷泵
set_reg (0 x95, 0 x06);/ / CP_Threshold
set_reg (0 x96 0 xa5);//更多的CP延迟
set_reg(0开发,x47 0 xf1);/ /使电荷泵
}
空白DA7212_Input_Setup (uint8_t selected_device)
{
//设置从输入到MixIn
开关(selected_device)
{
0:;
//设置AUX输入
set_reg (0 x30, 0 x35);/ / AuX_L_Gain
0 x35 set_reg (0 x31);/ / AuX_R_Gain
x32 set_reg (0, 0 x01);/ / Mixin_L_Select
x33 set_reg (0, 0 x01);/ / Mixin_R_Select
设置_reg(0x34,0x03);//混合增益
x35 set_reg (0, 0 x03);/ / Mixin_R_Gain
x60 set_reg (0, 0 x84);/ / AUX_L_CTRL
set_reg(0x61,0x84);//辅助控制
set_reg (0 x65, 0 x88);/ / MixIn_L_CTRL
set_reg (0 x66, 0 x88);/ / Mixin_R_CTRL
打破;
案例1:;
//在MIC1_L上设置Mic
设置_reg(0x32,0x02);//混合选择
设置_reg(0x34,0x03);//混合增益
set_reg (0 x39, 0 x07);// Mic 1增益
设置_reg(0x62,0x19);//MICBIAS\u CTRL
set_reg (0 x63, 0 x84);/ / MIC_1_CTRL
set_reg (0 x65, 0 x88);/ / MixIn_L_CTRL
DA7212_ALC ();
打破;
}
}
空白DA7212_ADC_Setup ()
{
//设置ADC (0x36->0x38) |——> take default
set_reg (0 x67, 0 xa0);/ / ADC_L_CTRL
/ / set_reg (0 x68 0 x80);/ / ADC_R_CTRL
//当使用Mic时禁用R
}
空白DA7212_DAC_Setup(空白)
{
//设置DAC
x2a set_reg (0, 0 x00);//输出路径
set_reg (0 x69, 0 x88);/ / DAC_L_CTRL启用
x6a set_reg (0, 0 x80);/ / DAC_R_CTRL启用
/ / set_reg (0 x44 DAC_FILTERRS1);// Hi_Pass, Voice 0r均衡器
/ / set_reg (0 xb2 0 x80);//启用噪声门
}
空白DA7212_Output_Setup (uint8_t selected_device)
{
开关(selected_device)
{
案例0://旁路ADC->DAC
x4b set_reg (0, 0 x01);// MixOut_L_Select - AUX
x4c set_reg (0, 0 x01);// MixOut_R_Select - AUX
打破;
案例1:
x4b set_reg (0, 0 x02);// MixOut_L_Select - mix_l
x4c set_reg (0, 0 x02);// MixOut_R_Select - mix_r
打破;
案例2:
set_reg (0 x4b, ();// MixOut_L_Select - DAC
set_reg (0 x4c, ();/ / MixOut_R_Select DAC
打破;
}
//设置Mix Out,惠普的
set_reg (0 x6e, 0 x98);/ / MixOut_L_CTRL
set_reg (0 x6f, 0 x98);/ / Mixout_R_CTRL
/ / set_reg (0 x48, 0 x3f);/ / HP_L_GAIN
/ / set_reg (0 x49, 0 x3f);/ / HP_R_GAIN
set_reg (0 x6b, 0 x89);//启用HP L
set_reg (0 x6c, 0 x88);//启用HP R
}
3周之前
我发送给您的第一个转储是一个I2C转储—重新格式化以使调试更容易。
我确信它是准确的。我把它以pdf文件的形式重新附加到这封邮件中
如果原始文件是绝对必要的,我可以重新创建它,但没有多少痛苦。
我应该把公告牌寄到哪里?
附件 | 大小 |
---|---|
Mic_Prob_Dump.pdf | 225.56 KB |
2个月前
你好,查理,
我会调查一下,然后给你答复。
亲切的问候,
艾德