SPI Remappable Library
mikroC PRO for PIC provides a library for the SPI Remappable Module for initializing Slave mode and comfortable work with Master mode. PIC can easily communicate with other devices via SPI: A/D converters, D/A converters, MAX7219, LTC1290, etc.
Note :
Before using this library, make sure that Peripheral Pin Select Library and SPI Library are checked in the Library Manager, and that appropriate pins were mapped.
Library Dependency Tree
Library Routines
SPI_Remappable_Init
| Prototype |
void SPI_Remappable_Init(); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Init(); |
|---|---|
| Returns |
Nothing. |
| Description |
Configures and initializes SPI Remappable module with default settings. This function needs to be called before using other functions from SPI Remappable Library. Default settings are:
Note :
|
| Requires |
You'll need PIC MCU with hardware integrated SPI and remappable feature. |
| Example |
// Initialize the SPI Remappable module with default settings SPI_Remappable_Init(); |
SPI_Remappable_Init_Advanced
| Prototype |
void SPI_Remappable_Init_Advanced(unsigned short master_slav, unsigned short data_sample, unsigned short clock_idle, unsigned short transmit_edge); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Init_Advanced(unsigned short master_slav, unsigned short data_sample, unsigned short clock_idle, unsigned short transmit_edge); |
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Returns |
Nothing. |
||||||||||||||||||||||||||||||||||
| Description |
Configures and initializes SPI Remappable module. This function needs to be called before using other functions of SPI Library. Parameters
Note :
|
||||||||||||||||||||||||||||||||||
| Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. |
||||||||||||||||||||||||||||||||||
| Example |
// Set SPI to master mode, clock = Fosc/4, data sampled at the middle of interval, clock idle state low and data transmitted at low to high edge: SPI_Remappable_Init_Advanced(_SPI_REMAPPABLE_MASTER_OSC_DIV4, _SPI_REMAPPABLE_DATA_SAMPLE_MIDDLE, _SPI_REMAPPABLE_CLK_IDLE_LOW, _SPI_REMAPPABLE_LOW_2_HIGH); |
||||||||||||||||||||||||||||||||||
SPI_Remappable_Read
| Prototype |
unsigned short SPI_Remappable_Read(unsigned short buffer); // for MCUs with multiple SPI modulesunsigned short SPIx_Remappable_Read(unsigned short buffer); |
|---|---|
| Returns |
Returns the received data. |
| Description |
Reads one byte from the SPI bus. Parameters :
Note :
|
| Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. SPI must be initialized and communication established before using this function. See SPI_Remappable_Init_Advanced or SPI_Remappable_Init. |
| Example |
short take, buffer; ... take = SPI_Remappable_Read(buffer); |
SPI_Remappable_Write
| Prototype |
void SPI_Remappable_Write(unsigned short data_); // for MCUs with multiple SPI modulesvoid SPIx_Remappable_Write(unsigned short data_); |
|---|---|
| Returns |
Nothing. |
| Description |
Writes byte Note :
|
| Requires |
You need PIC MCU with hardware integrated SPI and remappable feature. SPI must be initialized and communication established before using this function. See SPI_Remappable_Init_Advanced or SPI_Remappable_Init. |
| Example |
SPI_Remappable_Write(1); |
What do you think about this topic ? Send us feedback!



