这个SPI代码出错有几个原因。首先,它试图把SPI当作一个UART,分别进行读和写。每个SPI事务都是同时读和写,并且应该以相同的方式处理。该代码在写时不读取SSPBUF寄存器,所以BF标志将显示出来。设置ays,所以等待就绪(wait wait.)测试不起作用。省略读和写函数,并使用一个“.”函数。第二,您使用的是CS信号,但是代码没有控制它。您应该在传输数据之前将其设置为低,然后在完成之后再次设置为高。
这个SPI代码出错有几个原因。首先,它试图把SPI当作一个UART,分别进行读和写。每个SPI事务都是同时读和写,并且应该以相同的方式处理。该代码在写时不读取SSPBUF寄存器,所以BF标志将显示出来。设置ays,所以等待就绪(wait wait.)测试不起作用。省略读和写函数,并使用一个“.”函数。第二,您使用的是CS信号,但是代码没有控制它。您应该在传输数据之前将其设置为低,然后在完成之后再次设置为高。
举报