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.

[参考译文] TMDX5535EZDSP:语音预处理:audioLoopTask 未运行

Guru**** 2551150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621303/tmdx5535ezdsp-voice-pre-processing-audiolooptask-not-running

器件型号:TMDX5535EZDSP

您好!

我正在使用以下 BIOS 配置文件来运行语音预处理演示。 我已经在 audioLoopTask()中的 UserAlgorith()函数中放置了一个断点。 程序根本无法访问函数 UserAlgorith()。

这是为什么? 我需要做哪些更改才能使其正常工作?

此外、代码仅运行一次而不进入循环并打印

"使用 DRC 完成

将 PC 线路抽送至 HP 输出已启动!!"  最后  

之后、它进入  SEM_pend (&SEM_I2S_dmaTransferDone、SYS_Forever);

从不转至 UserAlgorith()。

使用的 PFA BIOS 配置文件: https://drive.google.com/file/d/0B6W5HLrHRQ7oTDcyYzBfWnBRakk/view?usp=drivesdk

编辑:DMA 中断似乎有问题。 不发生中断,没有调用进入 DmaIsr()函数。

因此、它停留在 SEM_pend 函数上。

IRQ_plug (DMA_EVENT、&DmaIsr);用于配置中断返回1。

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    我不知道您是如何设置 I2S 实例和 DMA 配置的、但您是否将正确的 I2S 实例映射到正确的 DMA 通道编号? 请参阅数据表以了解该详细信息。

    如果您为 buf_Outptr 放置一个 CCS 监视表达式并使其保持连续刷新、您是否能够看到传入的音频?

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

    你好、Lali、

    在执行了一些权变措施后、我认为我应该将 I2S2连接到麦克风1和2。 我正在使用4麦克风配置。 因此我启用了 I2S2和 I2S1。 我只能看到 I2S2的传入数据、而不能看到 I2S1的传入数据。 显示了 bf_outptr 数据、但耳机没有输出。

    我已将 I2S2连接到麦克风1和2。 I2S1连接到麦克风3和4。 对于麦克风1和2、我在观察窗口中得到一些随机值。

    对于6麦克风配置、我遇到堆内存不足错误。 对此可以做些什么?

    我要附加.c 文件。 我正在使用以下配置:

    #define I2S_instance (I2S_instance2)
    #define DMA_CHAN_TX_L (CSL_DMA_CHAN4)
    #define DMA_CHAN_TX_R (CSL_DMA_CHAN5)
    #define DMA_CHAN_RX_L (CSL_DMA_CHAN6)
    #define DMA_CHAN_RX_R (CSL_DMA_CHAN7)

    ifdef INSTANCE3_I2S
    #define I2S_Instance_2 (I2S_instance1)
    #define DMA_CHAN_RX_L2 (CSL_DMA_CHAN13)
    #define DMA_CHAN_RX_R2 (CSL_DMA_CHAN14)
    #endif

    ifdef INSTANCE0_I2S
    #define I2S_Instance_3 (I2S_INSTANCE0)
    #define DMA_CHAN_RX_L3 (CSL_DMA_CHAN0)
    #define DMA_CHAN_RX_R3 (CSL_DMA_CHAN1)
    #endif

    #endif

     

     

    pfA .c 文件

    e2e.ti.com/.../1464.AudioCodec_5F00_DMA.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我终于修复了它。 问题出在 I2S 和 DMA 初始化。