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.

[参考译文] TMS570LC4357:芯片选择以及发送和接收函数 MibspiSetData 问题

Guru**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1113671/tms570lc4357-the-chip-select-and-the-transmit-and-receive-function-mibspisetdata-issue

器件型号:TMS570LC4357

大家好、

以下是客户提出的问题、可能需要您的帮助:

1) 1)配置期间 、下图是否指示需要发送16位数据? 如果8个字不满意、那么它们会自动为零?  

2) 2)关于芯片选择,当 MibspiSetData()被执行时,芯片选择是否会自动拉高?

由于客户希望与外部闪存交换数据,并且在客户将命令发送到主机之后,MibspiGetData()函数是否会在执行期间自动将芯片选择拉高?  

uint16_t data[3]={0};
uint16_t command[1]={0x9F};
uint8_t ID1,ID2,ID3;
uint32_t ID;


//mibspiReset(mibspiREG4);
mibspiSetData(mibspiREG4,0,command);

mibspiTransfer(mibspiREG4,0);


while(mibspiIsTransferComplete(mibspiREG4,0)==1){
mibspiGetData(mibspiREG4,0,data);

ID1=data[0];

mibspiGetData(mibspiREG4,1,data);
ID2=data[1];

mibspiGetData(mibspiREG4,1,data);
ID3=data[2];

ID=(ID1<<16)|(ID2<<8)|(ID3);
}

您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    您好、Cherry、

    我现在正在处理您的问题、您将很快得到回复。

    --
    谢谢、
    Jagadish。

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

    您好、Cherry、

    1A)配置期间、 下图是否指示需要发送16位数据?

    ANS)否、如果 charlen (字符长度)为8位、则表示将传输8个数据位。 这意味着、当我们将数据写入 SPIDATA 寄存 器时、16位 TXDATA 的低8位将在 MO 引脚上移位。

    1b)如果8个字不满足、那么它们会自动为零?  

    ANS)这个配置与多缓冲器相关、MibSPI 有一个可编程多缓冲器阵列、此阵列可实现已编程传输的完成
    而无需 CPU 干预。 因此、我们可以在这里为每个发送组配置触发源、每当触发发生时、它都会传输该发送组中配置的缓冲区。 如果我们没有将任何数据写入相应传输组的缓冲区数组、并且在接收到触发信号后、它会在该数组中发送默认零。  

    2) 2)关于芯片选择,当 MibspiSetData()被执行时,芯片选择是否会自动拉高?
    ANS)是的、它将由 SPI 硬件自动控制

    在主控模式下、如果 SPICS 引脚配置为功能引脚、则引脚将处于输出模式。 对主器件的 SPIDAT1/SPIDAT0寄存器的写入将自动将 SPICS 信号驱动为低电平。 完成数据位的传输后、主器件将 SPICS 信号再次驱动为高电平。

    有关这方面的更多详细信息、请参阅 TRM 中的第28.2.5节。

    --

    谢谢、

    Jagadish。