2022-01-18 00:58:54 +08:00

120 lines
4.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************************************************************
* COPYRIGHT NOTICE
* Copyright (c) 2020,<2C><><EFBFBD>ɿƼ<C9BF>
* All rights reserved.
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QQȺ<51><C8BA><EFBFBD><EFBFBD>Ⱥ<EFBFBD><C8BA>824575535
*
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD><EFBFBD>У<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>;<EFBFBD><CDBE>
* <20><>ӭ<EFBFBD><D3AD>λʹ<CEBB>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD><EFBFBD>ɿƼ<C9BF><C6BC>İ<EFBFBD>Ȩ<EFBFBD><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* @file spi
* @company <09>ɶ<EFBFBD><C9B6><EFBFBD><EFBFBD>ɿƼ<C9BF><C6BC><EFBFBD><EFBFBD>޹<EFBFBD>˾
* @author <09><><EFBFBD>ɿƼ<C9BF>(QQ3184284598)
* @version <09>鿴doc<6F><63>version<6F>ļ<EFBFBD> <20>汾˵<E6B1BE><CBB5>
* @Software ADS v1.2.2
* @Target core TC264D
* @Taobao https://seekfree.taobao.com/
* @date 2020-3-23
********************************************************************************************************************/
#ifndef _zf_spi_h
#define _zf_spi_h
#include "common.h"
typedef enum // SPIģ<49><C4A3><EFBFBD><EFBFBD>
{
SPI_0,
SPI_1,
SPI_2,
SPI_3,
}SPIN_enum;
typedef enum // ö<><C3B6>SPI<50><49><EFBFBD><EFBFBD>
{
SPI0_SCLK_P20_11 = 0*102+0*6 , SPI0_SCLK_P20_13,//SPI0 CLK <20><><EFBFBD>ſ<EFBFBD>ѡ<EFBFBD><D1A1>Χ
SPI0_MOSI_P20_12 = 0*102+1*6 , SPI0_MOSI_P20_14,//SPI0 MOSI<53><49><EFBFBD>ſ<EFBFBD>ѡ<EFBFBD><D1A1>Χ
SPI0_MISO_P20_12 = 0*102+2*6 , //SPI0 MISO<53><4F><EFBFBD>ſ<EFBFBD>ѡ<EFBFBD><D1A1>Χ
SPI0_CS0_P20_8 = 0*102+3*6 , //SPI0 CS0 <20><><EFBFBD>ſ<EFBFBD>ѡ<EFBFBD><D1A1>Χ
SPI0_CS1_P20_9 = 0*102+4*6 ,
SPI0_CS2_P20_13 = 0*102+5*6 ,
SPI0_CS3_P11_10 = 0*102+6*6 ,
SPI0_CS4_P11_11 = 0*102+7*6 ,
SPI0_CS5_P11_2 = 0*102+8*6 ,
SPI0_CS6_P20_10 = 0*102+9*6 ,
SPI0_CS7_P33_5 = 0*102+10*6,
SPI0_CS8_P20_6 = 0*102+11*6,
SPI0_CS9_P20_3 = 0*102+12*6,
SPI0_CS13_P15_0 = 0*102+16*6,
//----------------------------------------------------------------------------------
//<2F><>LQFP144<34><34>װ<EFBFBD><D7B0>û<EFBFBD><C3BB>P10_4<5F><34>P10_0
SPI1_SCLK_P10_2 = 1*102+0*6 , SPI1_SCLK_P11_6,
SPI1_MOSI_P10_1 = 1*102+1*6 , SPI1_MOSI_P10_3, SPI1_MOSI_P10_4, SPI1_MOSI_P11_9,
SPI1_MISO_P10_1 = 1*102+2*6 , SPI1_MISO_P11_3,
SPI1_CS0_P20_8 = 1*102+3*6 ,
SPI1_CS1_P20_9 = 1*102+4*6 ,
SPI1_CS2_P20_13 = 1*102+5*6 ,
SPI1_CS3_P11_10 = 1*102+6*6 ,
SPI1_CS4_P11_11 = 1*102+7*6 ,
SPI1_CS5_P11_2 = 1*102+8*6 ,
SPI1_CS6_P33_10 = 1*102+9*6 ,
SPI1_CS7_P33_5 = 1*102+10*6,
SPI1_CS8_P10_4 = 1*102+11*6,
SPI1_CS9_P10_5 = 1*102+12*6,
SPI1_CS10_P10_0 = 1*102+13*6,
//----------------------------------------------------------------------------------
//<2F><>LQFP144<34><34>װ<EFBFBD><D7B0>û<EFBFBD><C3BB>P14_7
SPI2_SCLK_P13_0 = 2*102+0*6 , SPI2_SCLK_P13_1, SPI2_SCLK_P15_3, SPI2_SCLK_P15_6, SPI2_SCLK_P15_8,
SPI2_MOSI_P13_2 = 2*102+1*6 , SPI2_MOSI_P13_3, SPI2_MOSI_P15_5, SPI2_MOSI_P15_6,
SPI2_MISO_P15_2 = 2*102+2*6 , SPI2_MISO_P15_4, SPI2_MISO_P15_7, SPI2_MISO_P21_2, SPI2_MISO_P21_3,
SPI2_CS0_P15_2 = 2*102+3*6 ,
SPI2_CS1_P14_2 = 2*102+4*6 ,
SPI2_CS2_P14_6 = 2*102+5*6 ,
SPI2_CS3_P14_3 = 2*102+6*6 ,
SPI2_CS4_P14_7 = 2*102+7*6 ,
SPI2_CS5_P15_1 = 2*102+8*6 ,
SPI2_CS6_P33_13 = 2*102+9*6 ,
SPI2_CS7_P20_10 = 2*102+10*6,
SPI2_CS8_P20_6 = 2*102+11*6,
SPI2_CS9_P20_3 = 2*102+12*6,
//----------------------------------------------------------------------------------
//<2F><>LQFP144<34><34>װ<EFBFBD><D7B0>û<EFBFBD><C3BB>P10_8<5F><38>P10_7<5F><37>P23_5<5F><35>P23_4
SPI3_SCLK_P02_7 = 3*102+0*6 , SPI3_SCLK_P10_8, SPI3_SCLK_P22_0, SPI3_SCLK_P22_1, SPI3_SCLK_P22_3, SPI3_SCLK_P33_11,
SPI3_MOSI_P02_6 = 3*102+1*6 , SPI3_MOSI_P10_6, SPI3_MOSI_P22_0, SPI3_MOSI_P22_2, SPI3_MOSI_P22_3, SPI3_MOSI_P33_12,
SPI3_MISO_P02_5 = 3*102+2*6 , SPI3_MISO_P10_7, SPI3_MISO_P22_1, SPI3_MISO_P21_2, SPI3_MISO_P21_3, SPI3_MISO_P33_13,
SPI3_CS0_P02_4 = 3*102+3*6 ,
SPI3_CS1_P02_0 = 3*102+4*6 , SPI3_CS1_P33_9,
SPI3_CS2_P02_1 = 3*102+5*6 , SPI3_CS2_P33_8,
SPI3_CS3_P02_2 = 3*102+6*6 ,
SPI3_CS4_P02_3 = 3*102+7*6 , SPI3_CS4_P23_5,
SPI3_CS5_P02_8 = 3*102+8*6 , SPI3_CS5_P23_4,
SPI3_CS6_P00_8 = 3*102+9*6 ,
SPI3_CS7_P00_9 = 3*102+10*6, SPI3_CS7_P33_7,
SPI3_CS8_P10_5 = 3*102+11*6,
SPI3_CS11_P33_10 = 3*102+14*6,
SPI3_CS12_P22_2 = 3*102+15*6,
SPI3_CS13_P23_1 = 3*102+16*6,
SPI_CS_NOT_USE,
}SPI_PIN_enum;
void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_PIN_enum miso_pin, SPI_PIN_enum cs_pin, uint8 mode, uint32 baud);
void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata, uint32 len, uint8 continuous);
#endif