CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches
Spi.h File Reference
#include <stdint.h>
#include "Driver_SPI.h"

Go to the source code of this file.

Macros

#define SPI_DAC_SPEED   5e5
 
#define SPI_control_for_relay_driver   (ARM_SPI_MODE_MASTER | ARM_SPI_CPOL1_CPHA1 | ARM_SPI_MSB_LSB | ARM_SPI_SS_MASTER_SW | ARM_SPI_DATA_BITS(8) )
 [ref_SPI_control_for_relay_driver]
 
#define SPI_control_for_DAC   (ARM_SPI_MODE_MASTER | ARM_SPI_CPOL0_CPHA1 | ARM_SPI_MSB_LSB | ARM_SPI_SS_MASTER_SW | ARM_SPI_DATA_BITS(16) )
 [ref_SPI_control_for_relay_driver]
 

Functions

void SPI_Inizialize (void)
 SPI is initialized here. Its ise t at 8 bits and 100 KHz, as default.
 
void SPI_callback (uint32_t event)
 After that the SPI ends its operations and the interrupt is generated this signal function is called which marks errors, if any and flags of operation done.
 
void SPI_Inizialize_per_il_DAC (void)
 SPI is initialized here for DAC. Remember to set the variable SPI_speed before the call. This function is becoming obsolote.
 
void SPItx (unsigned char dato)
 This is a blocking function that transmits one byte over the SPI.
 
void SPItx_16_per_il_DAC (uint16_t dato)
 
unsigned char SPIrx (void)
 
unsigned long int SPIrx24 (void)
 

Variables

ARM_DRIVER_SPI Driver_SPI2
 
ARM_DRIVER_SPI * SPIdrv
 
uint32_t evento_SPI
 This is the variable which resembles the flags from the communication.
 
uint32_t SPI_speed
 The speed to be set to SPI. It could varies from chip to chip.
 
int32_t status