【学习记录】软件spi

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

已经有软件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 时钟空闲为高 在第二个上升沿采样
*/

#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值