前段时间杂事太多,一个很简单的MAX31856的spi都折腾了好几个夜班。现头脑清醒了,spi硬件、软件都正常实现了。
扒的别人的,进行了二次封装,模式0/1/3都测试过,模式2没有条件实现,分析代码逻辑上没有问题。
调用如下:
- SPI_init(MODE3, SPI_MSB); //初始化,模式3,高位在前
- //u8 temp[16];
- temp[0] = 0x80;
- temp[1] = 0x33;
- SPIWrite(0x80, 2, temp); //从0x80开始写入两个字节
- SPIRead(0x00,16,temp);//读0x00开始的16字节
复制代码
SPI软件实现
SPI.rar
(9.92 KB, 下载次数: 18)
|