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.

dsp c5517 mcspi 配置成主机的模式 发送数据没有反应?

Expert 2137 points
Other Parts Discussed in Thread: SPRC133

我现在是c5517 mcspi 配置成主机的模式  发送数据没有反应,用示波器看mcspi_clk也没有时钟输出。

我看了例程

CSL_MCSPI_REGS->CH0TXL = (Uint16)(val);
CSL_MCSPI_REGS->CH0TXU = (Uint16)0xFFFF;

while(!(CSL_MCSPI_REGS->CH0STATL & CSL_MCSPI_CH0STATL_EOT_MASK )); //END=1;end of an spi transfer

没有提到说我把数据送入CH0TXL及CH0TXU时,有什么发送指令


  • csl库里有mcspi主机模式的例程可以参考。
    http://www.ti.com/tool/sprc133

  • 我就是参考的你发给我的例程,我发现将dsp通过mcspi_mosi将数据写入CSL_MCSPI_REGS->CH0TXL 及CSL_MCSPI_REGS->CH0TXU,(CSL_MCSPI_REGS->CH0TXL = (Uint16)(val);CSL_MCSPI_REGS->CH0TXU = (Uint16)(val>>8);)dsp的mcspi_mosi没有任何的输出,

    而此时再将数据赋值给另外的变量,就是将CSL_MCSPI_REGS->CH0TXL 及CSL_MCSPI_REGS->CH0TXU数据读出(temp_l=CSL_MCSPI_REGS->CH0TXL ;temp_H=CSL_MCSPI_REGS->CH0TXU ;)

    这个时候数据就从mcspi_mosi输出了,这个不是违背正常的spi的机制了吗?