这是标准库编写的与ADIS16407的SPI通信程序,想往HAL库里面移植,需要注意的是什么,发送数据函数和接收数据怎么用,到那就编译错误 ,HAL库接收发送函数后面的四个参量是什么,需要在里面编写状态标志吗?如果需要怎么改?谢谢各路大神 帮忙看看,下面第二个附上我自己往hal移植编写的函数,应该怎么编写????
这是用标准库写的:
/**
* @brief 读取ADIS16445 Port ID
* @param 无
* @retval ADIS16445 Port ID
*/
uint32_t SPI_ADIS_ReadID(void)
{
uint32_t Temp = 0;
uint8_t msbData,lsbData;
SPI_ADIS_CS_LOW();
SPI_SendByte(0x56); //Send 0x5600 to ADIS16445
SPI_SendByte(0x00);
SPI_ADIS_CS_HIGH();
SysTick_Delay_Us(10);
SPI_ADIS_CS_LOW();
msbData = SPI_SendByte(0x00); //receive the data
lsbData = SPI_SendByte(0x00);
SPI_ADIS_CS_HIGH();
SysTick_Delay_Us(10);
Temp = (msbData << 8) | (lsbData & 0xFF);
return Temp;
}
/**
* @brief 使用SPI发送一个字节的数据
* @param byte:要发送的数据
* @retval 返回接收到的数据
RESET = 0,
SET =1
*/
uint8_t SPI_Se