1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
void WriteToFram(uint8_t *data, uint8_t Length)
{
uint8_t *out;
uint8_t Temp=0;
out = (uint8_t *) &CounterAdress;
spi_select_device(SPI_FRAM.spi, &SPI_F); // Select radio IC by pulling its nSEL pin low
spi_write_packet(SPI_FRAM.spi,&WREN_FRAM,1); // Send data array to the radio IC via SPI
spi_deselect_device(SPI_FRAM.spi, &SPI_F); // De-select radio IC by putting its nSEL pin high
spi_select_device(SPI_FRAM.spi, &SPI_F); // Select radio IC by pulling its nSEL pin low
spi_write_packet(SPI_FRAM.spi,&WRITE_FRAM,1); // Send data array to the radio IC via SPI
spi_write_packet(SPI_FRAM.spi,&out[2],1); // Send data array to the radio IC via SPI
spi_write_packet(SPI_FRAM.spi,&out[1],1); // Send data array to the radio IC via SPI
spi_write_packet(SPI_FRAM.spi,&out[0],1); // Send data array to the radio IC via SPI
spi_write_packet(SPI_FRAM.spi,out,Length); // Send data array to the radio IC via SPI
spi_deselect_device(SPI_FRAM.spi, &SPI_F); // De-select radio IC by putting its nSEL pin high
}
|