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.

[参考译文] TMDX570LC43HDK:TMS 570 MIBSPI从属设备未接收数据

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1100671/tmdx570lc43hdk-tms-570-mibspi-slave-not-receiving-data

部件号:TMDX570LC43HDK
主题中讨论的其他部件:HALCOGEN

嘿,TI团队,

我正在尝试从同一开发套件上的不同MIBSPI端口发送数据和接收数据。 在这种情况下,我将MIBSPI 5配置为主中继器,将MIBSPI1配置为从中继器,我看到将逻辑分析仪连接到线路的数据,因此我知道可以在总线上看到数据,但从中继器似乎没有接收任何数据。 请你告诉我我在这里可能做错了什么。 我已添加项目供您参考。 谢谢!

e2e.ti.com/.../i2s.zip

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

    仅供参考,我已经尝试了模拟,数字和无环回。

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

    我发现此问题是由于tgctrl寄存器未启用。 我有一个关于数据外观的跟进问题,例如,我已将mibspi5配置为从属设备,并且我在上述行中输入了以下数据。 我已在MIBSPIP模式下配置了它,使用mibspi.c中的pmode功能,并以大约6.25 Mhz clk速率运行2条数据线 -

    我有  
    Simo 0 - 0x00 0x05 0x00 0x05 0x00 0x05 0x00 0x05

    Simo 1 - 0xFF 0xFF 0xFF 0xFF 0x00  0x00 0x00  

    我在我的recv arr中看到的数据如下-  

    recv unsigned short [16]  

    [0]无符号短0xFF00 (Hex) 0x0.8万FB8
    [1] unsigned short 0xFF00 (十六进制) 0x0.8万FBA
    [2]无符号短0xFF00 (Hex) 0x0.8万FBC
    [3]无符号短0xFF05 (十六进制) 0x0.8万FBE
    [4]无符号短0xFF00 (十六进制) 0x0.8万FC0
    [5]无符号短0xFF00 (十六进制) 0x0.8万FC2
    [6]无符号短0xFF00 (Hex) 0x0.8万FC4
    [7]无符号短0xFE05 (十六进制) 0x0.8万FC6
    [8]无符号短0x0000 (十六进制) 0x0.8万FC8
    [9]无符号短0x0000 (Hex) 0x0.8万FCA
    [10]无符号短0x0000 (十六进制) 0x0.8万FCC
    [11]无符号短0x0005 (十六进制) 0x0.8万FCE
    [12]无符号短0x0000 (十六进制) 0x0.8万FD0
    [13]无符号短0x0000 (十六进制) 0x0.8万FD2
    [14]无符号短0x0000 (十六进制) 0x0.8万FD4
    [15]无符号短0x0105 (十六进制) 0x0.8万FD6

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    总线,但从属端似乎不接收任何数据

    您是否使MibSPI非并行模式工作?

    MibSPI支持回调模式。 HALCOGen有一个使用MibSPI的示例:

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

     我目前已禁用回送,并且tgctrl使我的WAN传输组能够在从属设备中使用。 是的,我能够成功地从MIBSPI 1到MIBSPI 5以及从外部模式运行mibspi no parallel模式。 我想了解在并行2行模式下如何接收数据。  

    如上所述,我看到一些数据由于某种原因而转移。

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

    我还有一组不同的信息,这些信息与发送的数据有关,如下所示,在逻辑分析器的并行行上可以看到这些信息。  

    我收到的数据是-

    recv unsigned int[8][0x0万,0x0万A0,0x0万,0x0万A0,0x0万000000...]</s>0万 (十六进制) 0x0.8万FB8
    [0]无符号int 0x0万 (Hex) 0x0.8万FB8
    [1]无符号int 0x0万A05 (十六进制) 0x0.8万FBC
    [2]无符号int 0x0万 (Hex) 0x0.8万FC0
    [3]无符号int 0x0万A05 (十六进制) 0x0.8万FC4
    [4]无符号int 0x0万 (十六进制) 0x0.8万FC8
    [5]无符号int 0x0万A05 (十六进制) 0x0.8万FCC
    [6]无符号int 0x0万 (Hex) 0x0.8万FD0
    [7]无符号int 0x0万A05 (十六进制) 0x0.8万FD4

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

    对于MibSPI并行模式,请参阅此包含工作示例项目的appnot:

    https://www.ti.com/lit/an/spna231/spna231.pdf?ts=1652388640664&ref_url=https%253A%252F%252Fwww.google.com%252F

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

    嘿QJ,感谢您的参考。 是否有方法可以将MIBSPIP配置为在半双工模式下工作? 这是为了让我们可以获得更多数据,因为我们只使用SIMO线路,而不使用SOMI线路。 由于SPI移位寄存器是16位,在2数据行模式中,我们将移位寄存器拆分为4个部分。 那么我们是否可以使用半双工模式,以便只将寄存器拆分为两部分?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们408.0662万我们是否可以使用半双工模式来配置MIB/IP[报价]

    SOMI和SIMO使用不同的移位寄存器:Rx移位寄存器和TX移位寄存器。