这篇文章是对K210的标准spi接口的使用,但在官方的例程中,cs脚是用gpio来模拟的,其实是有专门的cs脚的,不是很清楚是什么原因这么使用,在官方文档又是不一样的,这里我就总结一下有关spi的使用吧
首先是引脚配置,如下:
project_cfg.h
const fpioa_cfg_t g_fpioa_cfg =
{
.version = PIN_CFG_VERSION,
.functions_count =5,
.functions =
{
{SPI_MASTER_CLK_PIN, FUNC_SPI0_SCLK},
{SPI_MASTER_MOSI_PIN, FUNC_SPI0_D0},
{SPI_MASTER_MISO_PIN, FUNC_SPI0_D1},
{SPI_MASTER_CS_PIN, FUNC_SPI0_SS0},
{SPI_MASTER_INT_PIN, FUNC_GPIOHS0 + SPI_MASTER_INT_IO},
}
};
其中PIN都是自己定义,至于INT_PIN这个如果是正常四线可以不用管,因为这个脚有特殊用途,我也懒得删除了
main.c:
int i;