各位专家好:
在使用F28377s时发现一个问题,同样的程序,对SPI相同的配置,对于数据线,会出现两种情况:
情况一:无数据输出时,数据线输出高电平,有数据时,数据负电平取值
情况二:无数据输出时,数据线输出低电平,有数据时,数据正电平取值
我如何控制它一直第二种情况输出呢?
SPI配置如下:
SpibRegs.SPICCR.all = 0x000f;//0x000F; SpibRegs.SPICTL.all =0x000e; SpibRegs.SPIBRR.all =0x007F; SpibRegs.SPICCR.all = 0x009f; SpibRegs.SPIPRI.bit.FREE = 1;
lili ye:
怎么没有人回答呢?没有人碰到过这样的情况吗?
各位专家好:
在使用F28377s时发现一个问题,同样的程序,对SPI相同的配置,对于数据线,会出现两种情况:
情况一:无数据输出时,数据线输出高电平,有数据时,数据负电平取值
情况二:无数据输出时,数据线输出低电平,有数据时,数据正电平取值
我如何控制它一直第二种情况输出呢?
SPI配置如下:
SpibRegs.SPICCR.all = 0x000f;//0x000F; SpibRegs.SPICTL.all =0x000e; SpibRegs.SPIBRR.all =0x007F; SpibRegs.SPICCR.all = 0x009f; SpibRegs.SPIPRI.bit.FREE = 1;
10#:
请查看TRM的17.3.6 SPI Clocking Schemes章节,使用SPICCR.bit.CLKPOLARITY和SPICTL.bit.CLK_PHASE进行配置。
各位专家好:
在使用F28377s时发现一个问题,同样的程序,对SPI相同的配置,对于数据线,会出现两种情况:
情况一:无数据输出时,数据线输出高电平,有数据时,数据负电平取值
情况二:无数据输出时,数据线输出低电平,有数据时,数据正电平取值
我如何控制它一直第二种情况输出呢?
SPI配置如下:
SpibRegs.SPICCR.all = 0x000f;//0x000F; SpibRegs.SPICTL.all =0x000e; SpibRegs.SPIBRR.all =0x007F; SpibRegs.SPICCR.all = 0x009f; SpibRegs.SPIPRI.bit.FREE = 1;
lili ye:
回复 10#:
这都是配置好的,现在发现出现这个现象的原因是当输入数据的最高位为1时,发送完这组数据,数据线就被拉高了,现在想问一下专家,SPITXBUF和SPIDATA内定义的数据是无符号的还是有符号的,如果是有符号的,怎么改为无符号的,datasheet中讲的输出数据时要left-justified 是什么意思?是默认left-justified 还是需要配置,如何配置left-justified