Mikroelektronika MIKROE-724 データシート
456
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
Software SPI Library
The mikroBasic PRO for dsPIC30/33 and PIC24 provides routines for implementing Software SPI communication.
These routines are hardware independent and can be used with any MCU. The Software SPI Library provides easy
communication with other devices via SPI: A/D converters, D/A converters, MAX7219, LTC1290, etc.
Library configuration:
- SPI to Master mode
- Clock value = 20 kHz.
- Data sampled at the middle of interval.
- Clock idle state low.
- Data sampled at the middle of interval.
- Data transmitted at low to high edge.
The library configures SPI to the master mode, clock = 20kHz, data sampled at the middle of interval, clock idle state
low and data transmitted at low to high edge.
Important : The Software SPI library implements time-based activities, so interrupts need to be disabled when using it.
The following variables must be defined in all
projects using Software SPI Library:
Description:
Example:
dim SoftSpi_SDI as sbit sfr external
Data In line.
dim SoftSpi_SDI as sbit at RF2_bit
dim SoftSpi_SDO as sbit sfr external
Data Out line.
dim SoftSpi_SDO as sbit at LATF3_bit
dim SoftSpi_CLK as sbit sfr external
Clock line.
dim SoftSpi_CLK as sbit at LATF6_bit
dim SoftSpi_SDI_Direction as sbit sfr
external
Direction of the Data
In pin.
dim SoftSpi_SDI_Direction as sbit at
TRISF2_bit
dim SoftSpi_SDO_Direction as sbit sfr
external
Direction of the Data
Out pin
dim SoftSpi_SDO_Direction as sbit at
TRISF3_bit
dim SoftSpi_CLK_Direction as sbit sfr
external
Direction of the Clock
pin.
dim SoftSpi_CLK_Direction as sbit at
TRISF6_bit
External dependencies of Software SPI Library
Library Routines
- Soft_SPI_Init
- Soft_SPI_Read
- Soft_SPI_Write