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.

[参考译文] TMS320F2.8375万D:两个C2000通信期间的McBSP通信

Guru**** 2451970 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/638278/tms320f28375d-mcbsp-communication-during-two-c2000-communication

部件号:TMS320F2.8375万D
主题中讨论的其他部件:C2000WARE

您好,Champs:

我们过去讨论两个C2000 MCU通信的以下线程。

我们 选择使用McBSP进行这些通信。

e2e.ti.com/.../235.247万

所以,我有两个问题。

*如果我们将McBSP与SPI通信相同,则此传输速率是否与SPI相同?

例如,如果SPICLK=50MHz,McBSP能够运行50MHz?

*您能否提供McBSP通信与SPI规范相同的示例代码 ?

我们希望 实现 2通道SPI通信, 一个McBSP用于MCU到MCU的通信,与SPI相同。另一个术语SPI用于另一个通信。

此致,

Kz777

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

    McBSP SPI模式与SPI模块不同。 设备数据表中有McBSP SPI模式的特定时钟,需要遵循。 它们与SPI模块不同。

    C2000Ware中确实提供了SPI模式中的McBSP示例代码,但是这些时钟与SPI规范不同。

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

    感谢您的意见。
    我们将使用McBSP。
    因此,我们想确认几件事。

    McBSB的工作方式是
    *CLKG=CLKSRG/(1+CLKGDV)
    *CLKSRG=LSPCLK
    *当McBSP作为SPI工作时,CLKGDV=1。

    因此,如果我们将CLKSRG=LSPCLK=200MHz,
    最大McBSP传输速率为CLKG =200m/(1+1)=100Mbps。

    我的理解是否正确?

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

    您好,Kz777,

    McBSP不支持100Mbps。 请参阅3.1 数据表的5.11 电气数据和计时"一节。 您需要找到适合您使用本模块的表格。

    www.ti.com/.../tms320f2.8377万d.pdf

    此致,
    克里斯

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

    您好,Chris:

    将McBSP mude视为SPI模式  

    是的,根据数据表,McBSP模块的功能是"CLKG =25MHz"。但是,他们希望将其用作McBSP的SPI模式。

    在这种情况下,此方程是否可行 ,还是最大值仍为25MHz?? 。 那么,它是25Mbps?

    抱歉,我想添加SPI模块最大速度。

    关于SPI模块,

    我想知道这些最大传输速率:

    最大SPI传输 速率

    SPI =200/4=50Mbps? (对于高速模式, TRM最大为50MHz。 我想知道这个“bps”数字。)

    P2141显示低速模式,显示最大传输值(bps)。但对于高速模式(p2141,它仅将最大速度显示为“MHz”。  

    对于高速模式,此值对于bps顺序有多大?

     http://www.ti.com/lit/ug/spruhm8g/spruhm8g.pdf

    此致,

    kz777

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,我有很多困惑。 我知道SPI (政治速度)时钟是50MHz。 与政治有关的最大值为50Mbps。 (我知道这个实际值是值的一半)

    但是,您能告诉我们McBSP的SPI模式速度。

    请参阅第148页:表5-71。 McBSP作为SPI主或从计时要求(CLKSTP = 11b,CLKXP = 0)(1)

    www.ti.com/.../tms320f2.8377万d.pdf

    我认为这个"M42" tc (CKX)周期时间,CLKX最小值为"2P"。
    2P = 1/CLKG

    " CLKG "还在第144页定义如下:
    "2P = 1/CLKG in ns。 CLKG是采样率发生器mux的输出。 CLKG = CLKSRG /(1 + CLKGDV)。 CLKSRG可以是LSPCLK,
    CLKX,CLKR作为来源。 CLKSRG≤(SYSCLK/2)。'

    如果计算SYSCLK =200MHz,CLKSRG< 100MHz,CLKG =100/1+(CLKGDV =1)=100/2=50MHz。
    2P= 20ns。 (CLKGDV必须将McBSP的"1"设置为SPI。
    但是,第144页定义了McBSP模块时钟(CLKG,CLKX,CLKR)的最大范围为25 MHz。
    周期=40ns。

    CPU 200MHz时,哪个周期或频率速度是正确的20ns或40ns?


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

    你好,Champs,

    我为McBSP最大速度以上输入此Excel。

    e2e.ti.com/.../Mcbsp_5F00_spi.xlsx

    McBSP模块的循环时间为40ns。 但是,基于 上述计算,CLKX循环最小值"2P"为20nsec。 以下哪个值是McBSP作为SPI时钟速度的正确值?

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

    您好,Kz777,

    McBSP的时钟速度不能超过25 MHz。

    2P = 1/CLKG,其中CLKG <= 25 MHz。

    此致,

    克里斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,Kris。 非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,我还有一个问题。

    >2P =1/CLKG,其中CLKG <=25 MHz。

    我们想知道如何设置此最大频率。

    McBSP作为SPI能够设置以下值:
    (1) CLKG频率=输入时钟频率/(CLKGDV + 1)
    (2)输入时钟?
    (3) SPI主中继器:CLKGDV=1~255

    通常,如果计算SYSCLK =200MHz,CLKSRG< SYSCLK/2 =100MHz,CLKG =100/1+(CLKGDV =1)=100/2=50MHz。
    2P= 20ns。 (CLKGDV必须将McBSP的"1"设置为SPI。
    但是,这是由于模块性能的原因。即使我们设置了上述条件模块频率,在模块HW上也会自动设置25MHz?
    或者我们应该在McBSP中将CLKGDV设置为>2?