查看: 991|回复: 0

【测试】万利电子-LPC54110开发板之HWVAD测试

[复制链接]
  • TA的每日心情
    开心
    2020-9-28 22:37
  • 签到天数: 456 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-4-10 08:52:33 | 显示全部楼层 |阅读模式
    分享到:
    LPC5411x 系列是基于 ARM Cortex-M4 的嵌入式应用微控制器,包含一个 ARM Cortex-M0+ 协处理器,非常时候低功耗的语音采集应用。
    (一)HWVAD模块
    HWVAD:硬件语音活动检测,在lpc5411x的hwvad块包含一个滤波器结构,适合音频16 kHz采样信号。在16千赫以上的声波频带的频率也将工作作为此块的输入。hwvad块实现了一个放大器,噪声检测器、信号检测器和一个比较器在序列,比较器的阈值设置和应用将语音频带的能级与噪声能级进行比较,最后触发hwvad中断,完全是硬件实现。
    (二)HWVAD测试软硬件环境
    本人的测试是基于万利电子-LPC54110开发板,实验例程是采用 MCUXpresso配置工具的MDK_SDK2.2,由于该例程是采用官方的“双航母”开发板,我们需要稍微做如下改动,将原先P0.31,P1.0 接口改为 P1.15,P1.16就行。


    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    const uint32_t port1_pin15_config = (
        IOCON_PIO_FUNC1 |                            /* Pin is configured as PDM0_CLK */
        IOCON_PIO_MODE_PULLUP |                        /* Selects pull-up function */
        IOCON_PIO_INV_DI |                           /* Input function is not inverted */
        IOCON_PIO_DIGITAL_EN |                       /* Enables digital function */
        IOCON_PIO_INPFILT_OFF |                        /* Input filter disabled */
        IOCON_PIO_OPENDRAIN_DI                       /* Open drain is disabled */
    );
    IOCON_PinMuxSet(IOCON, PORT1_IDX, PIN15_IDX, port1_pin15_config); /* PORT0 PIN31 (coords: 13) is configured as PDM0_CLK */
    const uint32_t port1_pin16_config = (
        IOCON_PIO_FUNC1 |                            /* Pin is configured as PDM0_DATA */
        IOCON_PIO_MODE_PULLUP |                        /* Selects pull-up function */
        IOCON_PIO_INV_DI |                           /* Input function is not inverted */
        IOCON_PIO_DIGITAL_EN |                       /* Enables digital function */
        IOCON_PIO_INPFILT_OFF |                        /* Input filter disabled */
        IOCON_PIO_OPENDRAIN_DI                       /* Open drain is disabled */
    );
    IOCON_PinMuxSet(IOCON, PORT1_IDX, PIN16_IDX, port1_pin16_config); /* PORT1 PIN0 (coords: 14) is configured as PDM0_DATA */
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



    可以看到,在LPC5411中,DMIC的检测完全由硬件实现,然后触发中断,用户可以减少软件开销而且能够实现低功耗。

    (三)HWVAD电流实测
    LPC54110开发板MCU参数设置如下:
    DMIC用的内部12M,800KHz PDM clock 。
    系统时钟用的内部FROHF的48MHZ。 主程序进入“__WFI();”休眠模式
    a.VDD选择3.3V供电
    没有声音触发的条件下:

    持续声音触发的条件下HWVAD中断中会有LED点亮,功耗有所增加)

    b.VDD选择1.8V供电
    没有声音触发的条件下:


    持续声音触发的条件下HWVAD中断中会有LED点亮,功耗有所增加)

    本次实验,LPC的HWVAD让我映象非常深刻,我用高节奏的音乐来触发,非常的灵敏,闪烁的LED完全是跟着节奏走的,暂未发现没有跑掉的- -!。
    话不多说,小伙伴们,你们也赶紧去体验下把。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:44 , Processed in 0.118156 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.