TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

Susan Yang:

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

如果想要高电平,可以通过. SPI Pin Control Register 2 (SPIPC2)配置或者在空闲时把该端口配置为普通GPIO,再通过SPI Pin Control Register 3配置

user6005420:

回复 Susan Yang:

谢谢您的耐心回复,因为我现在在利用tms570ls0914来配置从芯片be13,使从芯片完成阀门和电机的驱动,但是在测试中发现并没有达到硬件效果,我看了一下回读信息,发现寄存器回读的信息都是默认值,所以我觉得是没有把程序写进去,然后我看了一下从芯片那边的工作人员给的他们的测试波形,发现它的空闲时mo为高位,所以我想是不是这个原因,还有一点就是根据从芯片回读的信号来分析它的错误位有一位代表spi不是32位数据,但是我数了一下spi时钟信号确实是32位(我是把32位数据分成两个16位数据,然后封装在一个数组里发送的,因为tms570只支持16位spi发送),之后我也用mibspi尝试过,仍然没有什么用,请问这种情况您有什么建议么,期待您的回复,谢谢

user6005420:

回复 Susan Yang:

麻烦问一下,如果通信结束后的最后一位是高电平,但并没有保持高电平,而是变回了,低电平,这种情况怎么解决

Susan Yang:

回复 user6005420:

您尝试更改的设置仅在引脚处于GIO模式时有效。

当您使用SPI引脚作为SPI功能时,SIMO引脚(空闲时)取决于您使用的时钟模式(极性和相位)。

user6005420:

回复 Susan Yang:

您好,请问 SPI Pin Control Register 2 (SPIPC2)这个具体怎么配置,这一个我不太明白,想请您稍微仔细讲解一下,麻烦了,谢谢。

Susan Yang:

回复 user6005420:

很抱歉,我看了一下,只能设置为IO来修改。

SPIPC0需要将SPISIMO设置为GIO pin,而后使用SPIPC3来设置SIMODOUT

user6005420:

回复 Susan Yang:

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

赞(0)
未经允许不得转载:TI中文支持网 » 如何在HAL里设置mo信号空闲时为高位
分享到: 更多 (0)