SPI Remappable Library
SPI Remappable module is available with these MCUs: 18F2xJ11, 18F4xJ11, 18F2xJ50 and 18F4xJ50. mikroC PRO for PIC provides a library 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(); |
|---|---|
| Returns |
Nothing. |
| Description |
Configures and initializes SPI Remappable module with default settings. Default settings are:
Note :
Before using this library, make sure that Peripheral Pin Select Library is checked in the Library Manager, and that appropriate pins were mapped.
|
| 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(b>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. Note :
Before using this library, make sure that Peripheral Pin Select Library is checked in the Library Manager, and that appropriate pins were mapped.
Parameters
|
||||||||||||||||||||||||||||||||||
| 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); |
|---|---|
| Returns |
Returns the received data. |
| Description |
Reads one byte from the SPI bus. Parameters :
|
| 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_); |
|---|---|
| Returns |
Nothing. |
| Description |
Writes byte |
| 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!



