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.

[参考译文] TMS320C6748:McBSP 环回

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668948/tms320c6748-mcbsp-loopback

器件型号:TMS320C6748

您好!

有没有人能帮我设置 McBSP 环回模式所需的寄存器设置。 步骤是什么?

提前感谢您提供的任何帮助。

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

    我们将对此进行研究。

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

    请参阅器件 TRM 中的24.2.5.3.5数字回送模式:DLB 部分。

    首先、您必须确保 McBSP 不处于时钟停止模式(串行端口控制寄存器(SPCR)中的 CLKSTP= 2h 或3h)。 然后、您可以在 SPCR 中设置 DLB = 0x1以启用数字回送模式。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Yordan Kovachev、
    我正在尝试使用 DMA 通过启用 FIFO 来执行数字回路。 但是、通过程序对 FIFO 寄存器的更改不会在 C6748寄存器中更新? 问题出在哪呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harikrishna

    C674x 的 McBSP LLD 更新现已在 此处的外部 GIT 位置提供:

    请注意、这将默认集成到2018年第2季度末的 PRSDK 版本中。

    引入更新的说明:

    CD /packages/ti/drv
    git 克隆 git://git.ti.com/keystone-rtos/mcbsp-lld.git McBSP
    CD McBSP
    
    //Setup PDK Build Environment、然后再继续

    CD \packages\ti\drv\McBSP XDC Clean XDC release make all

    这将构建软件包和 McBSP 驱动程序库。 如果您需要生成数字回送的示例项目、则可以按照以下附加指令操作:

    CD \packages
    pdkProjectCreate.bat OMAPL138 All Little McBSP All DSP 

    如果您有任何问题、请告知我们。

    此致、

    Rahul

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

    您好、Rahul、

    我对 McBSP 中的内部 FIFO 有疑问。 我们能否通过内存读取 FIFO? 是否可以在没有 EDMA 帮助的情况下使用 FIFO?  

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

    如果需要、McBSP FIFO 数据可由 CPU 直接读取。 McBSP FIFO 数据地址在数据手册中提供。 它是从0x01F10000开始的4K 区域。

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

    谢谢您 Rahul、

    感谢您的回复。

    现在、我正在尝试将  RFIFOCTL 寄存器中的 RNUMEVT 和 RNUMDMA 分别设置为0x04和0x01。 即、当 RXFIFO 中至少有4个32位字时、我需要 DMA 事件。 该事件应触发32位字到变量的传输。 但是、当我尝试上述设置时、我仅传输第一个字。 我的 FIFO 在开始时有64个字、传输后还有63个字。 您能帮我解决这个问题吗?