# sal_qspi **Repository Path**: wattercutter/sal_qspi ## Basic Information - **Project Name**: sal_qspi - **Description**: 极为通用的软件抽象 4 线 spi 模拟驱动,移植到不同平台只需要实现两个函数 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2024-07-28 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SAL_QSPI ( Sofetware Abstraction Layer - QSPI ) ![输入图片说明](doc/image.png) - 极为通用的软件抽象 4 线 spi 模拟驱动,移植到不同平台只需要实现两个函数 ## 用法 在工程中加入 `./include/_sal_qspi_mod.h` 和 `./src/_sal_qspi_mod.c`, 调用方法见 `./demo/test_main.c` ## 例程 - 路径:./demo/test_main.c - 包含路径:./include/ - 源文件:./src/*.c ## 移植说明 参考 ../demo/test_main.c,仅需实现以下两个函数(函数名任意)并作为参数在初始化时传入 ```c void delay_us(unsigned int us_){ // porting }; void set_pin(unsigned int pin_, unsigned int val_){ // porting }; ``` 函数说明如下: - *delay_us*:以 1us 为基数进行延时,传参 us_ 表示延时 us_ 个微妙 - *set_pin*:把指定引脚(pin_)的输出设置为 _val ## 约束 - 初始化不包含对应引脚的复用配置,请在 sal_qspi 初始化前完成相应配置