void MAX5216Init(SPI_HandleTypeDef *hspi)
{
MAX5216_CS_HIGH; // De-select MAX5216
MAX5216_CLR_HIGH; // Normal operation
uint8_t aTxBuffer[]={0x80,0,0}; // Temp buffer for command
MAX5216_CS_LOW;
HAL_SPI_Transmit(hspi,(uint8_t*)aTxBuffer,3,1000);
MAX5216_CS_HIGH;
}
void MAX5216Write(SPI_HandleTypeDef *hspi, uint16_t value)
{
uint8_t aTxBuffer[]={0,0,0}; // Temp buffer for MAX5216 data
aTxBuffer[0]=((uint8_t)(value>>10))|0x40;
aTxBuffer[1]=(uint8_t)(value>>2);
aTxBuffer[2]=(uint8_t)(value<<6);
MAX5216_CS_LOW;
HAL_SPI_Transmit(hspi,(uint8_t*)aTxBuffer,3,1000);
MAX5216_CS_HIGH;
}