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.
我现在是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时,有什么发送指令
我就是参考的你发给我的例程,我发现将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的机制了吗?