波洛斯pnc102降噪使用体验

前言

我是一名在对讲机行业的单片机开发者,因公司需要,最近做了一款航空频段的调幅对讲机,频段在108Mhz-136.990Mhz,由于电路本身的缺陷,导致会出现一些噪声,最终经过方案讨论,决定在发射和接收电路上加上降噪,使用POROSVOC-PNC102

PNC102介绍

PNC102搭载DNN神经网络降噪算法、AGC自动增益调节算法,Ai算法+DSP完美融合,可广泛且快速应用于USB麦克风、直播设备、USB声卡、音视频设备、对讲、话务耳机、拾音器等领域。 该芯片采用32bit RSIC架构内核,并加入了专门针对信号处理和语音识别所需要的DSP指令集,支持浮点运算的FPU运算单元,以及FFT加速器。为客户提供简单、快捷、专业的产品性能支撑。

外围电路设计

程序编写

/************************************
*功能:打开关闭静噪IC
*参数:flag  1 打开  0 关闭  bVCOState  0 接收  1 发射
*返回:无
*************************************/
void SwitchNoiseBlank(u8 flag, u8 bVCOState)
{
    if (1 == flag) //打开
    {
        N_PWR = 1;//降噪ic高使能
        SLEEP = 0;//降噪ic失能需解除休眠
        NOISE_SW = 0;//原声与处理声进行切换 1 原声 0 处理声

        switch (bVCOState)
        {
        case 0:
            SW = 1;//0 原声 1 处理声
            UP_DOWN = 0;//下行为接收
            break;

        case 1:
            UP_DOWN = 1;//上行为发射
            MIC_NOISE_SW = 0;//mic降噪打开
            break;
        }
    }
    else  //关闭
    {
        SW = 0;//0 原声 1 处理声
        SLEEP = 0;//降噪ic失能需解除休眠
        N_PWR = 0;//降噪ic高使能
        NOISE_SW = 1;//原声与处理声进行切换 1 原声 0 处理声

        switch (bVCOState)
        {
        case 0:
            UP_DOWN = 0;//下行为接收
            break;

        case 1:
            UP_DOWN = 1;//上行为发射
            MIC_NOISE_SW = 1;//mic降噪关闭
            break;
        }
    }
}

总结

降噪处理后的效果非常不错,但是降噪上电时会出现哒哒声,当时这个问题非常恼火,最终的处理时接收降噪开启之后,延时200ms开启音频功放,反应会慢一点;在发射降噪时也会出现哒哒声,这个问题比较好处理,在检测到发射时,先开启发射降噪,然后延时280ms再去打开mic,打开mic形成通路;

单说降噪效果,非常棒,值得考虑的一种方案,但是对哒哒声有要求,并且不能想我上面的处理的话只有另求他路了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值