SPI Remappable Library
SPI Remappable module is available with these MCUs: 18F2xJ11, 18F4xJ11, 18F2xJ50 and 18F4xJ50. mikroPascal 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 |
procedure 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 |
procedure SPI_Remappable_Init_Advanced(mode, data_sample, clock_idle, transmit_edge : byte); |
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
function SPI_Remappable_Read(buffer : byte) : byte; |
|---|---|
| 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 |
var buffer, take : byte; begin take := SPI_Remappable_Read(buffer); end. |
SPI_Remappable_Write
| Prototype |
procedure SPI_Remappable_Write(data_ : byte); |
|---|---|
| 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!



