da14avddect.
无论您是开发音频,语音或基于数据的无线应用程序,DA14AvDDect都为您提供最快,最简单的市场路线。亚博国际官网平台网址它结合了一个紧凑模块中的世界级无线性能所需的一切。
完全的射频测试和认证,不需要任何深入的射频知识或资源使用。把它放进去,你就可以走了。
对话框DA14avDDECT音频语音数据模块是下一代无线应用程序的完整解决方案。亚博国际官网平台网址它包含所有必需的硬件,包括最先进的DECT无线电,多核,功率放大器,立体声编解码器,电池管理和板载天线。只需通过下载和安装我们的优化软件堆栈之一,您可以通过下载和安装一个支持过空中升级的优化软件堆栈来定制到目标应用程序区域。
特性
支持最多4个麦克风(PP)在一个接收器(FP)
16KHz音频带宽高端语音/音频质量
交通器(PP)在谈话时消耗到46mA(LPM)
超高端音频/音频质量的20kHz音频带宽
一个完整的双工返回通道,带有互动引导件
在一组中支持高达1024个侦听器
接收端(PP)在监听时消耗到35 mA (LPM)
亚博国际官网平台网址
公共地址
- 户外活动
- 学校的教室
- 教堂使用
导游
- 培训和合作
- 语言解释
- 事件生产/对讲机
- 辅助听力
- 团体旅游
音频数据栈(AVD模块)和无线音频模块(WAM)之间的差异
音频数据堆栈 | 政治活动家 | |
---|---|---|
数据速率 | 1.6Kb / s. | 1.6Kb / s. |
会议中的PP数量 | N/A | N/A |
PA / TG中的PP数量 | 1024 | 128 |
全双工/返回通道 | 1 | 0 |
语音/音频带宽 | 20khz. | 11.3千赫 |
延迟 | 10毫秒 | 10毫秒 |
电池充电 | 镍氢/锂离子电池 | 2细胞镍氢 |
可编程性 | 灵活的API接口 | 没有任何 |
DA7212
1个月前
麦克风的问题
张贴了CharlieB20分 9回复我似乎无法让Mic_1在ARD-AUDIO-DA7212上工作。我已经尝试了3个不同的麦克风,工作在PC和2个不同的ARD板与相同的结果。
AUX输入工作正常,所以我知道Mixin-ADC-DAC-MixOut-HP正常工作。
我附上了寄存器转储的副本。任何建议都非常欢迎。
附件 | 大小 |
---|---|
Mic_1问题寄存器设置 | 225.56 KB. |
1个月前
/ *
* DA7212.c
*
*创建:3/10/2021 7:39:48 PM
*作者:查尔斯
* /
/ *必须启用全局中断
在调用此模块之前
* /
#include
#include
#include
# include <跑龙套/ atomic.h >
#include
#define slave_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_filterrs1 = dac_filterrs1_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;
别的
setup_result = i2c_0_do_transfer(reg_adr,i2c_reg_data,1);
}
i2c_error_t da7212_init(void)
{
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) {
//设置ALC.
set_reg(0最后0 x80);//启用ALC防剪辑功能
set_reg (0 x9a, 0 x60);//攻击-释放
set_reg (0 x9b, 0 x48);/ /保存时间
set_reg(0x9f,0xff);// max增益
set_reg (0 xa0, 0 x61);//最大增益+36db,最大Att = 0db
set_reg(0x9c,0x2f);//噪声门= -70.5db
set_reg(0x9d,0x08);// min sig阈值= -12dB
set_reg(0x9e,0x05);// max sig threshold = - 7.5db
//静音音频
set_reg(0x63,0xc4);//麦克风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(0x63,0x84);//麦克风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 = 0xbb;打破;
案例2:freq_u = 0x20;freq_l = 0x33;打破;
案例3:freq_U = 0x40;freq_L = 0 x67;打破;
案例4:freq_u = 0x80;freq_l = 0xce;打破;
案例99:
//音频发生器设置
set_reg(0xb5,0x01);//选择SWG2.
set_reg (0 xb6, 0 x07);/ /无限循环
set_reg(0xbb,0x3f);//连续音调
set_reg(0xbc,0x3f);//连续音调
打破;
默认值:
xb4 set_reg (0, 0 x00);
x2a set_reg (0, 0 x00);// dac_routing(来自ADC_L)
打破;//停止发出蜂鸣声
}
if(freq_u> 0){
set_reg (0 x2a, 0 x32);//数据路由
set_reg(0xb7,freq_l);
set_reg (0 xb8 freq_U);
set_reg(0xb4,0x80);//开始音调
}
}
void da7212_system_init(void)
{
set_reg(0x1d,0x80);//重置所有reg
xfd set_reg (0, 0 x01);/ /系统活动
// 我愿意
set_reg(0x23,0x88);//启用LDO的主偏见
x91 set_reg (0, 0 x01);// LDO io电压
set_reg(0x90,0x90);// LDO使能
//设置PLL
set_reg(0x22,0x0a);//采样率(SR)(0x0a默认= 44.1khz)
set_reg(0x26,0x00);// pll_integer.
x27 set_reg (0, 0 x80);/ / PLL_Cntrl
set_reg(0xf0,0x8b);// 2-5 MHX CLK所需
set_reg(0xf1,0x03);
set_reg (0 xf0 0 x00);//调整结束
set_reg(0x94,0x01);// PC_COUNT - FREERUN for ADC - > DAC
/ /电荷泵
set_reg (0 x95, 0 x06);/ / CP_Threshold
set_reg (0 x96 0 xa5);//更多的CP延迟
set_reg(0x47,0xf1);//使充电泵
}
空白DA7212_Input_Setup (uint8_t selected_device)
{
//设置从输入到MixIn
切换(SENCESINCE_DEVICE)
{
0:;
//设置AUX输入
set_reg(0x30,0x35);// aux_l_gain.
0 x35 set_reg (0 x31);/ / AuX_R_Gain
set_reg(0x32,0x01);// mixin_l_select.
x33 set_reg (0, 0 x01);/ / Mixin_R_Select
set_reg(0x34,0x03);// mixin_l_gain.
x35 set_reg (0, 0 x03);/ / Mixin_R_Gain
x60 set_reg (0, 0 x84);/ / AUX_L_CTRL
set_reg(0x61,0x84);// aux_r_ctrl.
set_reg(0x65,0x88);// mixin_l_ctrl.
set_reg(0x66,0x88);// mixin_r_ctrl.
打破;
案例1:;
//在MIC1_L上设置Mic
set_reg(0x32,0x02);// mixin_l_select.
set_reg(0x34,0x03);// mixin_l_gain.
set_reg(0x39,0x07);//麦克风1增益
set_reg(0x62,0x19);// micbias_ctrl.
set_reg (0 x63, 0 x84);/ / MIC_1_CTRL
set_reg(0x65,0x88);// 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(0x69,0x88);// DAC_L_CTRL已启用
x6a set_reg (0, 0 x80);/ / DAC_R_CTRL启用
/ / set_reg (0 x44 DAC_FILTERRS1);// Hi_Pass, Voice 0r均衡器
// set_reg(0xb2,0x80);//噪声门已启用
}
空白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(0x4c,0x08);// mixout_r_select dac.
打破;
}
//设置混合,惠普
set_reg(0x6e,0x98);// mixOut_l_ctrl.
set_reg(0x6f,0x98);// mixOut_r_ctrl.
// set_reg(0x48,0x3f);// hp_l_gain.
// set_reg(0x49,0x3f);// hp_r_gain.
set_reg (0 x6b, 0 x89);//启用HP L
set_reg(0x6c,0x88);// hp r启用
}
两个星期前
我发送给您的第一个转储是一个I2C转储—重新格式化以使调试更容易。
我确信它是准确的。我把它以pdf文件的形式重新附加到这封邮件中
如果原始文件是绝对必要的,我可以重新创建它,但没有多少痛苦。
我应该把公告牌寄到哪里?
附件 | 大小 |
---|---|
Mic_Prob_Dump.pdf | 225.56 KB. |
1个月前
嗨查理,
我会调查一下,然后给你答复。
亲切的问候,
艾德