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.

如何在HAL里设置mo信号空闲时为高位

Other Parts Discussed in Thread: TMS570LS0914

大家好,我想请问一下大家如何将spi通信中mosi信号改为空闲时高电平,我尝试吧psl拉高,还是没有用,请问是哪里出错了吗

  • 电平状态应该是保持通信结束后最后一位的状态,请问您现在为什么要保持高电平?

    如果想要高电平,可以通过. SPI Pin Control Register 2 (SPIPC2)配置或者在空闲时把该端口配置为普通GPIO,再通过SPI Pin Control Register 3配置
  • 谢谢您的耐心回复,因为我现在在利用tms570ls0914来配置从芯片be13,使从芯片完成阀门和电机的驱动,但是在测试中发现并没有达到硬件效果,我看了一下回读信息,发现寄存器回读的信息都是默认值,所以我觉得是没有把程序写进去,然后我看了一下从芯片那边的工作人员给的他们的测试波形,发现它的空闲时mo为高位,所以我想是不是这个原因,还有一点就是根据从芯片回读的信号来分析它的错误位有一位代表spi不是32位数据,但是我数了一下spi时钟信号确实是32位(我是把32位数据分成两个16位数据,然后封装在一个数组里发送的,因为tms570只支持16位spi发送),之后我也用mibspi尝试过,仍然没有什么用,请问这种情况您有什么建议么,期待您的回复,谢谢
  • 麻烦问一下,如果通信结束后的最后一位是高电平,但并没有保持高电平,而是变回了,低电平,这种情况怎么解决
  • 您尝试更改的设置仅在引脚处于GIO模式时有效。

    当您使用SPI引脚作为SPI功能时,SIMO引脚(空闲时)取决于您使用的时钟模式(极性和相位)。
  • 您好,请问 SPI Pin Control Register 2 (SPIPC2)这个具体怎么配置,这一个我不太明白,想请您稍微仔细讲解一下,麻烦了,谢谢。
  • 很抱歉,我看了一下,只能设置为IO来修改。

    SPIPC0需要将SPISIMO设置为GIO pin,而后使用SPIPC3来设置SIMODOUT
  • 您好,谢谢您的回复,还有一个问题需要请教您,就是对于spi的SIMO引脚空闲时的电平取决于使用的时钟模式,但是具体是怎么样设置的,cpha和cpol都为0的时候,simo空闲时为高电平还是为低电平。