微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1110 语音音质问题

cc1110 语音音质问题

时间:12-23 整理:3721RD 点击:

你好,

       我使用CC1110 单发单收  传输语音,但音质不好(硬件确定没问题,数据传输也没问题),声音不清晰,杂音大。

       ADC采用单端采样,8K速率、12bit采样精度、DMA传输、ADPCM方式压缩(即使不用压缩效果也不理想)。

      DAC端采用T1的DSM模式播放,中断优先级已调至最高。下面是初始化配置,请问有什么改善和建议吗?

  ///////ADC 端/////////   

void AudioAdcInit(void)
{
T1CTL = 0;
//T1CTL = 0x0c;//(DVD_VAL);
T1CTL |= 0x02;
T1CCTL0 = 0;
T1CCTL0 = (0x10);
T1CCTL0 |=0x04;


T1CC0L = 0xB1; //8k
T1CC0H = 0x0C;

T1CCTL0 |= 0x40;
T1CNTL = (0x01);

ADCCFG = (1<<0);


/*******************ADC extra setups************************/
//ADCCON1 &=~(0x30); //Clear STSEL bits
ADCCON1 = 0x20; //Set STSEL to Timer 1 channel 0
ADCCON2 = 0xB0;//0xB0
ADCCON3 = 0;


/*******************DMA ARM*************************/

DmaAdcSetup();

DMA_ARM_CHANNEL(DMA_ADC);

HAL_INT_ENABLE(INUM_DMA, INT_ON); // Enable DMA interrupts

}

///////////DAC端    T1中断方式////////

void DSM_OUT_init(void)
{
PERCFG |= PERCFG_T1CFG;
P1SEL |= 0x02;

CLKCON &=~(CLKCON_OSC | CLKCON_TICKSPD);


T1CTL = 0x00;

T1CNTL = 0x01;
//T1CNTH = 0x01;

T1CC0L = 0xB1; //8k
T1CC0H = 0x0C;

T1CCTL0 = T1CCTL0_MODE;

T1CC1L = 0x00;
T1CC1H = 0x00;


T1CTL = T1CTL_MODE1;

T1CCTL1 = T1CCTL1_DSM_SPD ;

T1IE = 1;
T1CCTL1 |= T1CCTL1_CMP;

}

请问你是想做怎样的应用?无线麦克风吗?

CC1110 的射频设置是怎样的?Dara Rate 是多少?(按我的理解,8 ksps 的速率和12bit 的采样精度意味着你需要的空中速率至少为 96 kbps,不包含应答和重传机制)

你语音传输的应答和重传机制是怎样的?

你好,

       感谢您的支持!

       datarate:250k,无重传和应答。

       近距离不掉帧情况下,声音效果不够通透,听起来沙沙音严重。怀疑ADC或DSM配置异常,

请帮忙检查下配置或有其他建议,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top