根据要求P3.0低电平选通器件,SPI发送指令,运行如下程序发现SPI信号出现在P3.0的高电平处(只有第一个时钟位于低电平),时钟和数据的时序关系正确,
bic.b #0x01,&P3OUT
loop bit.b #UCB0TXIFG,&IFG2
jz loop
mov.b #0xaa,&UCB0TXBUF
bis.b #0x01,&P3OUT
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.
根据要求P3.0低电平选通器件,SPI发送指令,运行如下程序发现SPI信号出现在P3.0的高电平处(只有第一个时钟位于低电平),时钟和数据的时序关系正确,
bic.b #0x01,&P3OUT
loop bit.b #UCB0TXIFG,&IFG2
jz loop
mov.b #0xaa,&UCB0TXBUF
bis.b #0x01,&P3OUT
根据程序 P3.0产生低电平后,立即会产生8个SCK脉冲,然后P3.0产生正跳变,P3.0产生从器件选通信号,SPI发送一字节数据。实际运行结果是SCK脉冲比P3.0的负跳变延时2uS产生,直到P3.0产生正跳变时才产生第二个SCK脉冲,
SPI数据没有落入P3.0的低电平选通范围。