已经有软件iic了,所以顺便把软件spi也做了
软件spi目前只支持了spi四种模式中的一种,后续用到会同步更改
以下是.h
#ifndef _M_SPI_SOFT_H
#define _M_SPI_SOFT_H
#include "M_io.h"
#define SPI_Soft 1 //是否启用软件
#define SPI_SCK SPI1_SCK_PIN
#define SPI_MOSI SPI1_SOUT_PIN
#define SPI_MISO SPI1_SIN_PIN
#define SPI_CS SPI1_PCS0_PIN
#define SPI_Mode 3
/*备选值 0 1 2 3
0 时钟空闲为低 在第一个上升沿采样
1 时钟空闲为高 在第一个下降沿采样
2 时钟空闲为低 在第二个下降沿采样
3 时钟空闲为高 在第二个上升沿采样
*/
#

本文介绍了基于软件模拟的SPI接口,包括SPI_Soft1选项、SPI四种工作模式的选择以及初始化和数据传输函数SPI_Init和SPI_WriteByte的实现。
最低0.47元/天 解锁文章
5753

被折叠的 条评论
为什么被折叠?



