This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C5515:FIR IIR 双二阶滤波器在 EVM TMS320C5515EVM 板的 AIC3204中不工作

Guru**** 2543750 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578200/tms320c5515-fir-iir-biquad-filters-not-working-in-aic3204-on-evm-tms320c5515evm-board

器件型号:TMS320C5515

您好!

我尝试在 AIC3204的信号处理块中使用数字滤波器来抽取高频噪声。 但失败了。 我曾在以下工作过:

1、 使用示例 AIC3204示例代码、我修改了函数 aic3204_LOOP_MOIC_IN、添加了以下行以启用 AD 的 PRB_P3和 DA 的 PRB_P2。 但耳机的声音没有变化。 我仍然可以听到很多背景噪音。

AIC3204_rset (61,0x02);//使用 AD PRB_P3测试降噪。
AIC3204_rset (60,0x02);//使用 DA PRB_P2测试降噪。

2、由于我的目标音频频率约为100-200Hz、因此我使用 TIBQ 计算 fc = 200和低通滤波器的效率。 以下代码。 问题是、我仍然可以听到噪音、即使我将音频源修改为500Hz、我仍然可以从耳机听到。 这毫无意义。 它应该被抽取。 请帮助。 谢谢。

#define LEFT_VOLUE_N0 0x01CC56
#define LEFT_VOLUE_N0_1 0x01
#define LEFT_VOLUE_N0_2 0xCC
#define LEFT_VOLUE_N0_3 0x56

#define LEFT_VOLUE_N1 0x01CC56
#define LEFT_VOLUE_N1_1 0x01
#define LEFT_VOLUE_N1_2 0xCC
#define LEFT_VOLUE_N1_3 0x56

#define LEFT_VOLUE_N2 0x7C6752
#define LEFT_VOLUE_N2_1 0x7C
#define LEFT_VOLUE_N2_2 0x67
#define LEFT_VOLUE_N2_3 0x52

#define LEFT_VOLUME_D1 0x0
#define LEFT_VOLUE_D1_1 0x00
#define LEFT_VOLUE_D1_2 0x00
#define LEFT_VOLUE_D1_3 0x0

#define LEFT_VOLUME_D2 0x0
#define LEFT_VOLUE_D2_1 0x0
#define LEFT_VOLUE_D2_2 0x0
#define LEFT_VOLUE_D2_3 0x0

#ifdef _test_dec抽 取
AIC3204_rset (61,0x02);//使用 AD PRB_P3测试降噪。
AIC3204_rset (60,0x02);//使用 DA PRB_P2测试降噪。
#if 1.
AIC3204_rset (0、0x2C);//选择第44页
//N0
AIC3204_rset (12,LEFT_VOLUE_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (13,left_volume_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (14、LEFT_VOLUE_N0_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset( 16, left_volume_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset( 17, left_volume_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset( 18, left_volume_N1_3);//将 cof 设置为3F3F3F
//N2
AIC3204_rset (20,LEFT_VOLUE_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (21,LEFT_VOLUE_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (22,LEFT_VOLUE_N2_3);//将 cof 设置为3F3F3F
//D1
AIC3204_rset (24,left_volume_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (25,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (26,LEFT_VOLUE_D1_3);//将 cof 设置为3F3F3F
//D2
AIC3204_rset (28,LEFT_VOLUE_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (29,LEFT_VOLUE_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (30,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F

//N0
AIC3204_rset (32,left_volume_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (33,left_volume_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (34,left_volume_N0_3);//将 cof 设置为3F3F3F

//N1
AIC3204_rset (36,LEFT_VOLUE_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset (37,left_volume_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset( 38, left_volume_N1_3);//将 cof 设置为3F3F3F

//N2
AIC3204_rset (40,LEFT_VOLUE_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (41,LEFT_VOLUE_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (42,left_volume_N2_3);//将 cof 设置为3F3F3F

//D1
AIC3204_rset (44,LEFT_VOLUE_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (45,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (46,left_volume_D1_3);//将 cof 设置为3F3F3F

//D2
AIC3204_rset (48,left_volume_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (49,LEFT_VOLUE_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (50,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F


//N0
AIC3204_rset (52,left_volume_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (53,left_volume_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (54,LEFT_VOLUE_N0_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset (56,left_volume_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset (57,left_volume_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset (58,left_volume_N1_3);//将 cof 设置为3F3F3F
//N2
AIC3204_rset (60,left_volume_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (61,LEFT_VOLUE_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (62,left_volume_N2_3);//将 cof 设置为3F3F3F
//D1
AIC3204_rset (64,left_volume_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (65,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (66,LEFT_VOLUE_D1_3);//将 cof 设置为3F3F3F
//D2
AIC3204_rset (68,left_volume_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (69、LEFT_VOLUE_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (70,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F

//N0
AIC3204_rset (72,LEFT_VOLUE_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (73,LEFT_VOLUE_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (74,left_volume_N0_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset( 76, left_volume_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset (77,left_volume_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset (78,left_volume_N1_3);//将 cof 设置为3F3F3F
//N2
AIC3204_rset (80,left_volume_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (81,left_volume_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (82,left_volume_N2_3);//将 cof 设置为3F3F3F
//D1
AIC3204_rset (84,left_volume_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (85,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (86,LEFT_VOLUE_D1_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset (88,LEFT_VOLUE_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (89,left_volume_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (90,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F

//N0
AIC3204_rset (92,left_volume_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (93,LEFT_VOLUE_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (94,LEFT_VOLUE_N0_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset (96,LEFT_VOLUE_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset (97,LEFT_VOLUE_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset( 98, left_volume_N1_3);//将 cof 设置为3F3F3F
//N2
AIC3204_rset (100,left_volume_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (101、LEFT_VOLUE_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (102,LEFT_VOLUE_N2_3);//将 cof 设置为3F3F3F
//D1
AIC3204_rset (104,left_volume_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (105,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (106,LEFT_VOLUE_D1_3);//将 cof 设置为3F3F3F
//D2
AIC3204_rset (108,LEFT_VOLUE_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (109,LEFT_VOLUE_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (110,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F

//N0
AIC3204_rset (112、left_volume_N0_1);//将 cof 设置为3F3F3F
AIC3204_rset (113,LEFT_VOLUE_N0_2);//将 cof 设置为3F3F3F
AIC3204_rset (114,LEFT_VOLUE_N0_3);//将 cof 设置为3F3F3F
//N1
AIC3204_rset (116,left_volume_N1_1);//将 cof 设置为3F3F3F
AIC3204_rset (117,left_volume_N1_2);//将 cof 设置为3F3F3F
AIC3204_rset( 118, left_volume_N1_3);//将 cof 设置为3F3F3F
//N2
AIC3204_rset (120,LEFT_VOLUE_N2_1);//将 cof 设置为3F3F3F
AIC3204_rset (121,LEFT_VOLUE_N2_2);//将 cof 设置为3F3F3F
AIC3204_rset (122,left_volume_N2_3);//将 cof 设置为3F3F3F
//D1
AIC3204_rset (124、LEFT_VOLUE_D1_1);//将 cof 设置为3F3F3F
AIC3204_rset (125,LEFT_VOLUE_D1_2);//将 cof 设置为3F3F3F
AIC3204_rset (126,left_volume_D1_3);//将 cof 设置为3F3F3F

AIC3204_rset( 0, 0x2D );//选择第45页
//D2
AIC3204_rset (8,LEFT_VOLUE_D2_1);//将 cof 设置为3F3F3F
AIC3204_rset (9,LEFT_VOLUE_D2_2);//将 cof 设置为3F3F3F
AIC3204_rset (10,LEFT_VOLUE_D2_3);//将 cof 设置为3F3F3F
#endif
#endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知团队。 您能在平均时间内分享这是哪个软件吗?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    我使用的是 CCS4.0。 代码是与它一起安装在 C:\Program Files (x86)\Texas Instruments\ccsv4\emulation\boards\evm5515_v1\tests\aic3204中的测试代码

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    最好 将 C5515上的数字信号处理功能与模拟部件分离并分别对每个部件进行调试。 让我们从数字信号处理开始。 以下 是我的建议:

    1.首先迁移到 CCS v6或 V7   CCSv4是真正的旧版本。 将您的软件更新为最新可用版本(也可以在 Web 上搜索)。

    2.有一个显示信号频谱的工具

    3.在 C5515中生成合成低频信号加上白噪声或 ping 噪声,将信号移至 PC 并检查 频谱。 确认您确实看到了信号加噪声。

    4.从库中应用低通滤波器并查看结果-它是否正确过滤信号?  您是否需要多个双二阶滤波器来实现所需的频谱?

    5.根据以上结果,我们将知道问题是在数字信号处理方面还是 AIC3204、其配置或连接方面

    已运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ran、

    感谢您的回复。 实际上、我将在 C5515上分离 DSP 功能。 我的问题是:

    1、Audaicty 的显示光谱是否正常? 您建议使用哪种工具?

    2、您是否有用于应用基于 AIC3204+EVM 5515的库中低通滤波器的示例代码?

    期待您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 MDK 上找到了示例代码。 关闭此问题。