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.

[参考译文] MIBSPI5被配置为从器件、不能正确接收 TMS570LC 微控制器的数据。

Guru**** 2470720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/676502/mibspi5-which-is-configured-as-slave-not-receiving-data-properly-for-tms570lc-microcontroller

你(们)好

我正在使用 TMS570LC43x EVM 板并尝试在 MIBSPI1和 MIBSPI5之间进行通信。
我已将 MIBSPI1配置为主器件,将 MIBSPI5配置为从器件,并尝试从主器件向从器件发送数据,但未正确接收到数据。
连接
MIBSPI1   MIBSPI5
SIMO[0]   ->  SIMO[0]
SOMI[0]   ->SOMI[0]   
CLK       ->  CLK
SCS[0]    ->  SCS[0]

当使用环回机制进行检查时,TRx 和数据接收对于 MIBSPI1和 MIBSPI5都是正确的,但是当尝试从 MIBSPI1与 MIBSPI5通信时,数据接收不正确,
每次数据显示为255时。

除上述引脚外、MIBSPIx 端口部分中的所有引脚均用作 GIO。
csdef (MIBSPI1和 MIBSPI5中的默认片选为0x01)

PINMUX 已正确配置

请就此提供您的反馈。

代码片段:-

/*用户代码开始(3)*/
mibspiInit();
mibspiSetData (mibspiREG1、0、TRx_data);
mibspiTransfer (mibspiREG1、0);
while (!(mibspiIsTransferComplete (mibspiREG1、0)));
mibspiGetData (mibspiREG5、0、&rcv_data);
while (1);
/*用户代码结束*/

谢谢你

John。

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

    请尝试以下配置:

    1. OneShot 传输、TRG_Always 和 TRG_DISABLED


    OneShot 传输、TRG_Always 和 TRG_Tick;要执行此测试、请在 MIBSPI VIM 通道选项卡中启用 MIBSPI5中断、并添加中断通知:
    void mibspiGroupNotification (mibspi_t * mibspi、uint32组)

    uint16 *数据;
    mibspiGetData (mibspi、group、data);