You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

60 lines
1.2 KiB

#pragma once
#include <stdint.h>
#include "project_dep.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
/**
* @brief 指令SPI 接口
*/
SPI_HandleTypeDef *spi1;
zaf_gpio_t reset_pin_io;
zaf_gpio_t fpga_reserve_ioa0;
zaf_gpio_t fpga_reserve_ioa1;
zaf_gpio_t fpga_reserve_ioa2;
zaf_gpio_t fpga_reserve_ioa3;
zaf_gpio_t fpga_reserve_ioa4;
zaf_gpio_t fpga_reserve_ioa5;
zaf_gpio_t fpga_reserve_ioa6;
zaf_gpio_t fpga_reserve_ioa7;
zaf_gpio_t fpga_reserve_iob0;
zaf_gpio_t fpga_reserve_iob1;
zaf_gpio_t fpga_reserve_iob2;
zaf_gpio_t fpga_reserve_iob3;
zaf_gpio_t fpga_reserve_iob4;
zaf_gpio_t fpga_reserve_iob5;
zaf_gpio_t fpga_reserve_iob6;
zaf_gpio_t fpga_reserve_iob7;
} fpga_if_t;
/**
* @brief fpga_if初始化
*
*/
void fpga_if_init();
/**
* @brief SPI寄存器写指令 FPGA备用SPI
*
* @param add
* @param txdata
* @param rxdata
*/
void fpga_if_spi_write_data(uint32_t add, uint32_t txdata, uint32_t *rxdata);
/**
* @brief SPI寄存器读指令 FPGA备用SPI
*
* @param add
* @param rxdata
*/
void fpga_if_spi_read_data(uint32_t add, uint32_t *rxdata);
fpga_if_t *fpga_if_get_instance();
#ifdef __cplusplus
}
#endif