您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术miniDSP的AdaptiveFiltering功能的解析及示例代码 正文
miniDSP的AdaptiveFiltering功能的解析及示例代码

miniDSP的AdaptiveFiltering功能的解析及示例代码

点击数:7426 次   录入时间:03-04 11:49:30   整理:http://www.55dianzi.com   DSP/FPGA技术

    以AIC3254 为例,若需要更新的参数在miniDSP-A 的Buffer-A 内,其地址为p8_r44,新参数值为0xAB。则更新流程为:

    1. 向p8_r44 写入新参数0xAB。

    2. 向p26_r44 写入新参数0xAB。(p26_r44 是p8_r44 的镜像寄存器)

    2.4.2 miniDSP 运行时的参数更新流程

    miniDSP 运行时,系数内存的其中一个Buffer 被miniDSP 锁定,控制端口无法直接修改该Buffer内的参数。用户需要先更新未锁定Buffer 内的参数,然后通知miniDSP 切换Buffer 来使用新的参数。切换后原先被锁定的Buffer 将被释放,用户需要对它更新相同的参数以确保两块Buffer 的参数同步。

    在miniDSP 运行时,系数内存参数更新的流程如下:

    1. 通过控制端口向目标寄存器更新参数。

    2. 向Adaptive Filtering 寄存器写入Buffer 切换命令。

    3. 回读Adaptive Filtering 寄存器状态位,判断Buffer 切换是否完成。

    4. 确认切换完成后,再次向目标寄存器更新参数确保Buffer-A 和Buffer-B 参数同步。

    以AIC3254 为例,若需要更新的参数在miniDSP-A 的Buffer-A 内,其地址为p8_r44,新参数值为0xAB。则更新流程为:

    1. 向p8_r44 写入新参数0xAB。

    2. 将p8_r1_d0,Adaptive Filtering 寄存器的D0 位置1,执行Buffer 切换操作。

    3. 回读p8_r1_d0,Adaptive Filtering 寄存器状态位,判断Buffer 切换是否完成。

    4. 确认切换完成后,再次向目标寄存器p8_r44 更新参数0xAB,确保Buffer-A 和Buffer-B参数同步。

    3 总结

    本文详细介绍了miniDSP CODEC 的Adaptive Filtering 功能的使用方法,并以AIC3254 为例给出了详细的操作步骤和示例代码。在实际使用中,用户需要注意准确的获取并判断miniDSP 工作状态,选择正确的操作流程来完成参数的切换和更新。

    4 参考文献

    1. TLV320AIC3254, Ultra Low Power Stereo Audio Codec With Embedded miniDSP-Data sheet (SLAS549)

    2. Design and Configuration Guide for the TLV320AIC3204 & TLV320AIC3254 Audio Codec (SLAA404C)

    3. Coefficient RAM ACCess Mechanisms (SLAA425A)



上一页  [1] [2] 


本文关键字:暂无联系方式DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术