使用示例
## 使用示例
```language
HAL_SPI_CFG_TspiCfg = {
//根据需求具体配置
};
UINT8 Data1[3] = {0xdb,0xff, 0xff};
UINT8 Data2[3] = {0x0,0x0,0x0};
UINT32 count = 0;
hal_SpiOpen(HAL_SPI,HAL_SPI_CS0, &spiCfg); //根据 spiCfg 配置下打开 spi 接口
hal_SpiActivateCs(HAL_SPI,HAL_SPI_CS0); //激活片选 CS
count = hal_SpiSendData(HAL_SPI,HAL_SPI_CS0, Data1,3); //发送数据 Data
if (count ==0)
{
//相应的处理(禁用 spi 总线等)
return MCD_ERR_DMA_BUSY;
}
//wait until any previous transfers have ended
count = hal_SpiGetData(HAL_SPI,HAL_SPI_CS0,Data2, 3); //接收数据
if (count ==0)
{
//相应的处理(禁用 spi 总线等)
return MCD_ERR_DMA_BUSY;
}
hal_SpiDeActivateCs(HAL_SPI,HAL_SPI_CS0); //禁用片选 CS
hal_SpiClose(HAL_SPI,HAL_SPI_CS0); //关闭 SPI 接口
```