Component: SPI Master (EB013) (E-blocks 1): Difference between revisions
Appearance
m Text replacement - "width="10%" align="center" style="background-color:#D8C9D8;"" to "width="10%" align="center" class="mtx-class-macrohead"" |
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"" |
||
| Line 67: | Line 67: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''DACSendChar''' | ||
|- | |- | ||
| colspan="2" | Send a byte to the digital to analogue converter (DAC) on the EB013 SPI E-block. | | colspan="2" | Send a byte to the digital to analogue converter (DAC) on the EB013 SPI E-block. | ||
| Line 86: | Line 86: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''DisableFram''' | ||
|- | |- | ||
| colspan="2" | Disable the SPI RAM chip on the EB013 SPI E-block. | | colspan="2" | Disable the SPI RAM chip on the EB013 SPI E-block. | ||
| Line 100: | Line 100: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''EnableFram''' | ||
|- | |- | ||
| colspan="2" | Enable the SPI RAM chip on the EB013 SPI E-block. | | colspan="2" | Enable the SPI RAM chip on the EB013 SPI E-block. | ||
| Line 114: | Line 114: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''FramOutput''' | ||
|- | |- | ||
| colspan="2" | Send a value to the RAM on the EB013 SPI E-block. | | colspan="2" | Send a value to the RAM on the EB013 SPI E-block. | ||
| Line 133: | Line 133: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetChar''' | ||
|- | |- | ||
| colspan="2" | General purpose SPI get byte macro | | colspan="2" | General purpose SPI get byte macro | ||
| Line 147: | Line 147: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetString''' | ||
|- | |- | ||
| colspan="2" | Attempts to read a string of bytes from the SPI bus. | | colspan="2" | Attempts to read a string of bytes from the SPI bus. | ||
| Line 171: | Line 171: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | Activates the SPI peripheral and claims control over the I/O pins. | | colspan="2" | Activates the SPI peripheral and claims control over the I/O pins. | ||
| Line 185: | Line 185: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''NVMGetChar''' | ||
|- | |- | ||
| colspan="2" | Reads a byte from the non-volatile memory device on the EB013 SPI E-block. | | colspan="2" | Reads a byte from the non-volatile memory device on the EB013 SPI E-block. | ||
| Line 204: | Line 204: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''NVMSendChar''' | ||
|- | |- | ||
| colspan="2" | Send a byte to the non-volatile memory device on the EB013 SPI E-block. | | colspan="2" | Send a byte to the non-volatile memory device on the EB013 SPI E-block. | ||
| Line 228: | Line 228: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SendChar''' | ||
|- | |- | ||
| colspan="2" | General purpose SPI send byte macro | | colspan="2" | General purpose SPI send byte macro | ||
| Line 247: | Line 247: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SendString''' | ||
|- | |- | ||
| colspan="2" | Sends a string of bytes to the SPI bus | | colspan="2" | Sends a string of bytes to the SPI bus | ||
| Line 266: | Line 266: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''UnInitialise''' | ||
|- | |- | ||
| colspan="2" | Deactivates the SPI peripheral leaving the I/O pins in a state where they can be used for general purpose I/O. | | colspan="2" | Deactivates the SPI peripheral leaving the I/O pins in a state where they can be used for general purpose I/O. | ||
| Line 281: | Line 281: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
Revision as of 14:23, 13 July 2026
| Author | Matrix TSL |
| Version | 2.0 |
| Category | E-blocks 1 |
SPI Master component
Low level routines for controlling or interacting with an SPI interface. SPI or Serial Peripheral Interface is a bus used for board level communications between devices. A target microcontroller will usually have at least one hardware SPI peripheral built in. If the hardware SPI pins are in use or more SPI channels are required then there is also a software mode available. Has additional functions to work with the E-blocks EB013 SPI hardware.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_SPI_Legacy.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_SPI_Legacy.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
DACSendChar
| DACSendChar | |
| Send a byte to the digital to analogue converter (DAC) on the EB013 SPI E-block. | |
| Data | |
| Data byte to output using the DAC | |
| Return | |
DisableFram
| DisableFram | |
| Disable the SPI RAM chip on the EB013 SPI E-block. | |
| Return | |
EnableFram
| EnableFram | |
| Enable the SPI RAM chip on the EB013 SPI E-block. | |
| Return | |
FramOutput
| FramOutput | |
| Send a value to the RAM on the EB013 SPI E-block. | |
| Char | |
| Return | |
GetChar
| GetChar | |
| General purpose SPI get byte macro | |
| Return | |
GetString
| GetString | |
| Attempts to read a string of bytes from the SPI bus. | |
| NumBytes | |
| Ch | |
| Return | |
Initialise
| Initialise | |
| Activates the SPI peripheral and claims control over the I/O pins. | |
| Return | |
NVMGetChar
| NVMGetChar | |
| Reads a byte from the non-volatile memory device on the EB013 SPI E-block. | |
| Address | |
| NVM Address to read data from | |
| Return | |
NVMSendChar
SendChar
| SendChar | |
| General purpose SPI send byte macro | |
| Char | |
| Return | |
SendString
| SendString | |
| Sends a string of bytes to the SPI bus | |
| Str | |
| Return | |
UnInitialise
| UnInitialise | |
| Deactivates the SPI peripheral leaving the I/O pins in a state where they can be used for general purpose I/O. | |
| Return | |