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.

[参考译文] TDA4VM:[J721E][TDA4VM][AUDIO][MCASP][UDMA]音频通道数据偏移问题

Guru**** 2805935 points

Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1597523/tda4vm-j721e-tda4vm-audio-mcasp-udma-the-issue-of-audio-channel-data-offset

器件型号: TDA4VM

平台:J721E TDA4VM

SDK 版本:pdk_jacinto_09_02_00_30

BG:

我们在 J721E 中使用 DSP C6X_2 通过 MCASP 接口获取上部计算机的音频数据、并将其转发到下部计算机。当前音频格式为 TDM、采样率为 48K、长度为 32 位、并使用两个串行器。 位时钟信号为 24.576MHz。

 

问题:

系统运行时、本应位于音频通道 0 和 1 中的数据将随机移动到其他通道。 McASP 状态寄存器中发生了 ROVRN(接收溢出)错误。

 

我想知道应该如何配置 McASP 和 UDMA 以避免 ROVRN 问题

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

    豆丽

    您能否共享用于设置 MCASP 的代码?

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /*  
    Mcasp_Chan 参数
    */
    2/*串行器的数量*/
    SERDES.Num_2、Mcasp_Serializer Mcasp_Serializer Num_3}、/*串行器索引*/
    &mcasp04RcvSetup
    对、
    TDM_Mode_TDM/*模式 (TDM/DIT)*/ Mcasp_Op
    Mcasp_Word Length_32
    0、
    (Mcasp_Gbl 回调)&GblErrRcv4
    16/* TDM 通道数*/
    FORMAT_MULTISER_MULTILOT_SEMI_INTERVAL_1 Mcasp_Buffer
    对、
    1/* RX_FIFO_EVENT_DMA_RATIO */
    对、
    Mcasp_Word 位 Select_MSB
    }、
    /* mcasp04RcvSetup */
    /*.rmask =*/
    0xFFFFFFFF/*要使用所有数据位*/
    /* MCASP_RXFMT */
    /*.RFMT =*/ 0x000080F4/*来自帧同步的 0/1 位延迟
    * MSB 在前
    *没有额外的位填充
    *填充位(忽略)
    *插槽大小为 32
    *从 DMA 端口读取数据
    *右旋转 16 位
    */

    /* MCASP_RXFMCTL */
    /*.afsrctl =*/ 0x00000812/* TDM16(16 个插槽)
    *帧同步是一个字
    *内部生成的帧同步
    *上升沿是帧开始
    */
    /* MCASP_RXTDM */
    /*.rtdm =*/ 0x0000FFFF/* 16 个插槽处于活动状态 (TDM16)*/
    /*.rintctl =*/ 0x00000003/*同步错误和溢出错误*/
    /*.rstat =*/ 0x000001ff/*重置任何现有的状态位*/
    /*.revtctl =*/ 0x00000000/*启用或禁用 DMA 请求*/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 豆丽

    关于缓冲区溢出的 TRM:

    当串行器被指示将数据从 XRSRn 移位寄存器传输到 XRBUFn 时、会发生缓冲器溢出
    接收器缓冲区、但自上次读取后尚未读取相应的 MCASP_RBUFn 寄存器
    发生传输。 发生这种情况时,接收器状态机设置溢出标志 — ROVRN。 不过、
    各个串行器对 XRBUFn 缓冲器寄存器中的数据进行写入(破坏前一个样本)、以及
    继续移位 (n = 0 至 15)。


    每个时隙仅检查一次超限。 发生溢出时会设置 MCASP_RSTAT[0] ROVRN 标志
    接地短路情况。 可能会在一个时隙上发生溢出、但主机随后会赶上并且不会发生溢出
    会导致以下时隙溢出。 但是、一旦设置了 ROVRN 标志、该标志就会保持设置状态、直到主机为止
    向 ROVRN 位显式写入 1 以清除 ROVRN 位。

    您的设置是否与来自上部计算机的数据速度保持一致?

    此致、
    Jared

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

    是的、上部计算机的时钟信号由 TDA4VM 端提供。

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

    豆丽

    C6 上是否还有其他运行的内容可能会阻止 MCASP 及时清除 FIFO?

    此致、
    Jared

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

    我们使用 C6X_2 单独处理音频进程、而其他进程在其他内核上运行并使用 UDMA 进行处理。实际上、当所有外设(例如 CMOS 和屏幕)均已连接时、会发生此问题。 但是、如果只有音频就好了

    BR

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

    我的主要问题是、McASP 和 UDMA 中是否有任何可以在不修改其他流程的情况下进行优化的区域。

    BR

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

     这是否  与      McASP 中的 FIFO 阈值设置 或  UDMA 振铃 缓冲器 设置有关?   无论  我如何 调整 它们、  ROWRN 问题 仍然 存在。

    BR

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

    嗨 豆丽

    实际上、当所有外设(例如 CMOS 和屏幕)都已连接时、就会出现此问题。 但是、如果只有音频

    我想、由于屏幕的原因、DDR 使用存在一些停滞。 您能否测试导致问题的是否有特定外设?

    [报价 userid=“678695" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1597523/tda4vm-j721e-tda4vm-audio-mcasp-udma-the-issue-of-audio-channel-data-offset/6161934

     这是否  与      McASP 中的 FIFO 阈值设置 或  UDMA 振铃 缓冲器 设置有关?   无论  我如何 调整 它们、  ROWRN 问题 仍然 存在。

    [/报价]

    增加 FIFO 大小不会有任何影响、但我认为这是由于优先级较高的请求而导致事务停滞的问题。

    您可以尝试 QoS 设置:  【常见问题解答】TDA4VH-Q1:如何控制 TDA4 器件上的服务质量 (QoS) 和服务等级 (CoS) 设置、以平衡事务负载和优先级?  

    此致、
    Jared

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

    我还怀疑 这是由于优先级更高的请求而导致交易暂停的问题。

    音频的 UDMA 优先级已调整到最高。

    int32_t McASP_setupDmaDuringOpen (Mcasp_Channel 处理通道句柄、Mcasp_Hw * hwinfo)
      ...
      rxPrms.busPriority = 0
      rxPrms.busQos = 0
      rxPrms.busOrderId = 15
      rxPrms.dmaPriority = TISCI_MSG_VALUE_RM_UDMAP_CH_Sched_Previous_HIGH
    }

     

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

    嗨 豆丽

    您可以尝试 QoS 设置:  【常见问题解答】TDA4VH-Q1:如何控制 TDA4 设备上的服务质量 (QoS) 和服务类别 (CoS) 设置、以平衡事务负载和优先级?  [/报价]

    您能否尝试按照常见问题解答中的说明来查看交易是否真正以最高优先级运行?

    您能否测试是否存在导致问题的特定外设?

    您还能执行上述操作吗?

    此致、
    Jared

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否测试导致问题的是否有特定外设?

    您还能执行上述操作吗?

    [beanlai]: 这已经过测试;插入 CMS 摄像机会增加复发的可能性。

    您能否尝试按照常见问题解答中的说明来查看交易是否真正以最高优先级运行?

    【贝纳莱】: 常见问题有点长,我需要理解。 或者、您能提供更直观的建议供我尝试吗?

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

    嗨 豆丽

    [报价 userid=“678695" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1597523/tda4vm-j721e-tda4vm-audio-mcasp-udma-the-issue-of-audio-channel-data-offset/6165093

    [beanlai]: 这已经过测试;插入 CMS 摄像机会增加复发的可能性。

    [/报价]

    这是否包括显示屏使用?

    [benalai]: 常见问题有点长、我需要理解。 或者、您能提供更直观的建议供我试用吗?

    对于 QoS 设置、我没有任何更直观的设置。 您可以尝试编辑资源管理并增加分配给 C6x (https://dev.ti.com/sysconfig/#/start) 的 DMA 环。

    此致、
    Jared

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

    当我为缓冲区分配内存时、有多种可用的类型。 我当前正在使用 app_MEM_heap_ddr_fratch、但我想使用其他类型、但这未起作用。 如何将其配置为分配其他内存类型、例如不带高速缓存的专用硬盘?

    以下是几种存储器类型的状态:

    [C6X_2 ] 400.851289 s:[mcaspIsrMemAlloc 1318]->ISR Rx - TX 地址 0x0 - 0x0 字节 24576
    [C6X_2 ] 400.851308 s:[mcaspIsrMemAlloc 1329]->id - name - total - free 0 - DDR_LOCAL_MEM - 0x1000000 - 0xfff100
    [C6X_2 ] 400.851325 s:[mcaspIsrMemAlloc 1329]->id - name - Total - free 1 - invalid - 0x0 - 0x0
    [C6X_2 ] 400.851340 s:[mcaspIsrMemAlloc 1329]->id - name - total - free 2 - L2_MEM - 0x38000 - 0x38000
    [C6X_2 ] 400.851355 s:[mcaspIsrMemAlloc 1329]->id - name - total - free 3 - invalid - 0x0 - 0x0
    [C6X_2 ] 400.851370 s:[mcaspIsrMemAlloc 1329]->id - name - total - free 4 - DDR_SCRATCH_MEM - 0x3000000 - 0x3000000
    [C6X_2 ] 400.851386 s:[mcaspIsrMemAlloc 1329]->id - name - Total - free 5 - invalid - 0x0 - 0x0
    [C6X_2 ] 400.851401 s:[mcaspIsrMemAlloc 1329]->id - name - Total - free 6 - invalid - 0x0 - 0x0
    [C6X_2 ] 400.851415 s:[mcaspIsrMemAlloc 1329]->id - name - Total - free 7 - invalid - 0x0 - 0x0
    [C6X_2 ] 400.851430 s:[mcaspIsrMemAlloc 1333][E]-->McASP->rxIsrAddr!= 0 失败

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

    豆丽

    没有用于分配 eMMC、PCIe 等其他存储器类型的设置

    此致、
    Jared

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

    您好 Jared、

    未发生 ROWRN 错误、但从另一个 McASP 端口发送数据时会发生 XDMAERR 错误。

    McASP 发送端口的配置与接收端口的配置略有不同。

    1//RX_NUM_SERIAL、/*串行器数量*/
    {Mcasp_Serializer Num_0}、/*串行器索引*/
    &mcasp10RcvSetup
    对、
    TDM_Mode_TDM/*模式 (TDM/DIT)*/ Mcasp_Op
    Mcasp_Word Length_32
    0、
    (Mcasp_Gbl 回调)&GblErrRcv0
    32/* TDM 通道数*/
    FORMAT_1SER_MULTILOT_INTERVATIONAL Mcasp_Buffer
    对、
    1/* RX_FIFO_EVENT_DMA_RATIO */
    对、
    Mcasp_Word 位 Select_MSB
    }、
    1/*串行器的数量*/
    {Mcasp_Serializer Num_2}、/*串行器索引*/
    &mcasp10XmtSetup
    对、
    Mode_TDM、Mcasp_Op
    Mcasp_Word Length_32/*字宽*/
    0、
    (Mcasp_Gbl 回调)&GblErrXmt0
    32/* TDM 通道数*/
    FORMAT_1SER_MULTILOT_INTERVATIONAL Mcasp_Buffer
    对、
    1/* TX_FIFO_EVENT_DMA_RATIO */
    对、
    Mcasp_Word 位 Select_MSB
    }
    McASP 发送端口上的串行器数量为 1、TDM 通道数量为 32。
    McASP 接收端口上的串行器数量为 2、TDM 通道数量为 16。
    采样率为 48K、长度为 32 位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    豆丽

    您发送的代码片段与什么相关?

    您的具体设置是什么? 是否要测试新的 McASP 端口来传输 C6x 的数据?

    此致、
    Jared

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

    您好 

    我们使用 mcasp4 从上部计算机捕获音频数据、然后将其转发到下部计算机(放大器)​​以通过 mcasp10 播放。 以前、mcasp4 在接收期间会遇到 ROVRN 错误、该错误现已解决。 然而,出现了一个新的问题:在应力测试期间,mcasp10 在传输过程中遇到了 DMA 错误。

    数据的发送和接收都由 mcaspSubmitChan 函数触发。

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

    您好 

    此外、今天从 mcasp10 Rx 到 mcasp4 TX 的链路上也发生了 DMA ERR。

    因此、DMA 错误通常发生在 McASP 的 TX 通道(mcasp4 和 mcasp10 上。

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

    豆丽

    之前、mcasp4 在接收期间会遇到 ROVRN 错误、该错误现已解决。

    这是如何解决的?

    但是、出现了一个新问题:在压力测试期间、mcasp10 在传输过程中遇到 DMA 错误。

    您是否有此错误消息或日志?

    此致、
    Jared

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

    您好

    [报价 userid=“574088" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1597523/tda4vm-j721e-tda4vm-audio-mcasp-udma-the-issue-of-audio-channel-data-offset/6192461
    以前、mcasp4 在接收期间会遇到 ROVRN 错误、该错误现已解决。

    这是如何解决的?

    [/报价]

    我更改了音频帧内存堆的类型。

    您是否有此错误消息或日志?

    [C6X_2 ] 11846.779175 s:[ErrorWatchDogRoutine 312]->端口 AMP
    [C6X_2 ] 11846.779210 s:[ErrorWatchDogRoutine 313]->
    [C6X_2]***************** 传输看门狗统计数据**********************
    [C6X_2 ] 11846.779226 s:[mcaspAnalyzeErrors 242]->
    [C6X_2]----- 错误统计---------------
    [C6X_2 ] 11846.779239 s:[mcaspAnalyzeErrors 243]->**** isClkFailErr:0
    [C6X_2 ] 11846.779252 s:[mcaspAnalyzeErrors 244]->**** 第 1 章:一个女人
    [C6X_2 ] 11846.779264 s:[mcaspAnalyzeErrors 245]->**** isSyncErr:0
    [C6X_2 ] 11846.779276 s:[mcaspAnalyzeErrors 246]->**** RetVal:–1
    [C6X_2 ] 11846.779289 s:[mcaspAnalyzeErrors 248]->**** isRcvOvrRunOrTxUndRunErr:0
    [C6X_2 ] 11846.779307 s:[mcaspCfgPrint 253]->
    [C6X_2]----- 寄存器值--------------------
    [C6X_2 ] 11846.779320 s:[mcaspCfgPrint 254]->**** 掩码:0xFFFFFFFF
    [C6X_2 ] 11846.779334 s:[mcaspCfgPrint 255]->**** FMT:0x80f0
    [C6X_2 ] 11846.779347 s:[mcaspCfgPrint 256]->**** frSyncCtl:0x1002
    [C6X_2 ] 11846.77959 s:[mcaspCfgPrint 257]->**** CLK.clkSetupClk:0xA0
    [C6X_2 ] 11846.779373 s:[mcaspCfgPrint 258]->**** CLK.clkSetupHiClk:0x8000
    [C6X_2 ] 11846.779386 s:[mcaspCfgPrint 259]->**** CLK.clkChk:0x0
    [C6X_2 ] 11846.779398 s:[mcaspCfgPrint 260]->**** TDM:0xFFFFFFFF
    [C6X_2 ] 11846.779412 s:[mcaspCfgPrint 261]->**** intCtl:0x3
    [C6X_2 ] 11846.779424 s:[mcaspCfgPrint 262]->**** STAT:0x15c
    [C6X_2 ] 11846.779436 s:[mcaspCfgPrint 263]->**** evtCtl:0x0

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

    豆丽

    您的缓冲器是否在 L2 存储器或外部存储器中? 它们是否位于外部存储器中、可以将其移至 L2?

    您如何对 McASP 进行压力测试?

    此致、
    Jared

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

    我们只是保持系统正常运行、偶尔播放音乐。

    您的缓冲区是否在 L2 存储器或外部存储器中? 如果它们位于外部存储器中、您可以将它们移动到 L2 吗?

    以前、我使用的是 app_MEM_heap_DDR_scratch、但将其更改为 app_MEM_heap_DDR 后、问题得到了改善。 我也尝试使用 L3、但它导致系统的其他部分出现故障。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的缓冲区是否在 L2 存储器或外部存储器中? 如果它们位于外部存储器中、您可以将它们移动到 L2 吗?

    您好 、  

    L2 存储器不能用作数据传输的 DMA 缓冲区吗? 将它们移至 L2 后、该过程正常运行而不会出现任何错误、但没有音频数据。 在相同环境下、将它们移动到 C66X_2_LOCAL_HEAP 工作正常。

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

    豆丽

    您应该能够使用 L2、但如果 C66X_2_LOCAL_HEAP 正常工作、即使在进行应力测试时也是如此、这应该没有问题。

    此致、
    Jared

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

    您好 、  

    C66X_2_LOCAL_HEAP 函数可以正常传输数据、但偶尔仍会发生 DMA 错误。

    但是、 我  将它们移至 L2、这样就无法从 McASP&DMA 接收数据。

    系统运行正常、内存可正常分配、没有错误、但没有音频数据。

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

    豆丽

    可以尝试 C66X_2_scratch 吗?

    此致、
    Jared

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

    您好、 

    您可以尝试 C66X_2_scratch 吗?

    我们最初使用的是 DDR_C66X_2_scratch_size、但将其更改为 DDR_heap_MEM_SIZE、问题发生的概率会降低。 现在、我们希望使用内部存储器。

    根据我的研究、UDMA 引擎不可见 L2 内存。 因此、即使分配成功、UDMA 也无法访问 L2 存储器、因此无法复制数据。 是这样吗?

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

    豆丽

    根据我的研究、二级内存对 UDMA 引擎不可见。 [/报价]

    你有这个链接吗?

    正确吗?

    L2 存储器链接在 UDMA 单元测试中、因此应该可以访问它。

    您是否能够设置 UDMA 引擎之外的内存?

    此致、
    Jared

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

    您好、 

    您有此链接吗?

    我刚才检查了 TRM、C6X_2 L2 和 UDMA 之间没有直接总线连接。 结果确认分配的 L2 存储器无法移动数据。

    TRM 图 1-1  器件方框图

    您是否能够在 UDMA 引擎之外设置内存?

    直接在 C6X_2 应用程序中分配它。 或者、对于如何分配 C6x L2 存储器以供 UDMA 使用、您有什么建议或示例吗? 我当前正在使用 appMemAlloc 直接分配它。

    McASP->txIsrAddr =(uintptr_t) appMemAlloc (APP_MEM_HEAP_L2
    isrBytes128);
    #define L2_MEM_SIZE (L2RAM_C66x 2_SIZE)
     
    /*用于 C66x 2 的 L2 [大小 224.00 KB ]*/
    #define L2RAM_C66x 2_ADDR (0x00800000u)
    #define L2RAM_C66x 2_SIZE (0x00038000u)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    豆丽

    [报价 userid=“678695" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1597523/tda4vm-j721e-tda4vm-audio-mcasp-udma-the-issue-of-audio-channel-data-offset/6202787

    我刚才检查了 TRM、C6X_2 L2 和 UDMA 之间没有直接总线连接。 结果确认分配的 L2 存储器无法移动数据。

    [/报价]

    存在通过互连建立的连接。

    是否正在使用您自己的 McASP 驱动程序? 您可以使用 PDK 驱动程序吗?

    此致、
    Jared

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

    您好、 

    很抱歉,我上周离开了。

    我们使用 TI 的 PDK MCASP 驱动程序。  pdk_jacinto_09_02_00_30

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

    嗨 豆丽

    您是否能够迁移到最新的 SDK?

    您是否可以通过复制 audioSample_main.c 中使用的方法来尝试创建缓冲区?

    此致、
    Jared

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

    您好、 

    我尝试了根据 audioSample_main.c 中使用的方法来分配存储器、但没有任何改进。 我现在尝试了从 MSMC 分配内存、但仍然没有显著改善。

    [C6X_2 ] 2017.707659 s:[ErrorWatchDogRoutine 352]->端口 AMP
    [C6X_2 ] 2097.70770709 s:[ErrorWatchDogRoutine 353]->
    [C6X_2]***************** 传输看门狗统计数据**********************
    [C6X_2 ] 2097.707728 s:[mcaspAnalyzeErrors 282]->
    [C6X_2]----- 错误统计---------------
    [C6X_2 ] 2097.707745 s:[mcaspAnalyzeErrors 283]->**** isClkFailErr:0
    [C6X_2 ] 2097.707761 s:[mcaspAnalyzeErrors 284]->**** 第 1 章:一个女人
    [C6X_2 ] 2097.707775 s:[mcaspAnalyzeErrors 285]->**** isSyncErr:0
    [C6X_2 ] 2097.707788 s:[mcaspAnalyzeErrors 286]->**** RetVal:–1
    [C6X_2 ] 2097.707803 s:[mcaspAnalyzeErrors 288]->**** isRcvOvrRunOrTxUndRunErr:0
    [C6X_2 ] 2097.707825 s:[mcaspCfgPrint 293]->
    [C6X_2]----- 寄存器值--------------------
    [C6X_2 ] 2097.707841 s:[mcaspCfgPrint 294]->**** 掩码:0xFFFFFFFF
    [C6X_2 ] 2097.707856 s:[mcaspCfgPrint 295]->**** FMT:0x80f0
    [C6X_2 ] 2097.707872 s:[mcaspCfgPrint 296]->**** frSyncCtl:0x1002
    [C6X_2 ] 2097.707885 s:[mcaspCfgPrint 297]->**** CLK.clkSetupClk:0xA0
    [C6X_2 ] 2097.707901 s:[mcaspCfgPrint 298]->**** CLK.clkSetupHiClk:0x8000
    [C6X_2 ] 2097.707916 s:[mcaspCfgPrint 299]->**** CLK.clkChk:0x0
    [C6X_2 ] 2097.707931 s:[mcaspCfgPrint 300]->**** TDM:0xFFFFFFFF
    [C6X_2 ] 2097.707948 s:[mcaspCfgPrint 301]->**** intCtl:0x3
    [C6X_2 ] 2097.707961 s:[mcaspCfgPrint 302]->**** STAT:0x154
    [C6X_2 ] 2097.707976 s:[mcaspCfgPrint 303]->**** evtCtl:0x0

    您还有其他建议吗?

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

    豆丽

    您能尝试提高 C66 的优先级吗?

    此致、
    Jared

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

    您好、 

    如何提高 C66 的优先级?

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

    嗨 豆丽

    QoS 寄存器(在“ 系统互连寄存器“部分中)。

    表 1-10. CBASS0 QoS 寄存器 7

    此致、
    Jared