Difference between revisions of "Component: RF 2.4GHz (Wireless)"
(XML import) |
|||
Line 1: | Line 1: | ||
− | + | {| width="50%" | |
− | |||
− | {| width= | ||
|- | |- | ||
− | | width= | + | | width="20%" style="color: gray;" | Author |
| Matrix Ltd. | | Matrix Ltd. | ||
|- | |- | ||
− | | width= | + | | width="20%" style="color: gray;" | Version |
| 1.1 (Release) | | 1.1 (Release) | ||
|- | |- | ||
− | | width= | + | | width="20%" style="color: gray;" | Category |
| Wireless | | Wireless | ||
|} | |} | ||
Line 19: | Line 17: | ||
==Examples== | ==Examples== | ||
− | + | ''<span style="color:red;">No additional examples</span>'' | |
==Downloadable macro reference== | ==Downloadable macro reference== | ||
− | === | + | ===<span style="font-weight: normal;"><u><tt>ReadRxByte</tt></u></span>=== |
− | + | Reads a single byte back from the local Rx buffer. | |
+ | |||
+ | '''Parameters''' | ||
+ | |||
+ | :[[Variable Types|BYTE]] ''Index'' | ||
+ | ::Byte to read, range 0 - 31 | ||
+ | |||
+ | |||
+ | '''Return value''' | ||
+ | |||
+ | :[[Variable Types|BYTE]] | ||
+ | |||
+ | |||
+ | ===<span style="font-weight: normal;"><u><tt>WriteTxByte</tt></u></span>=== | ||
+ | Reads a single byte to the local Tx buffer. | ||
+ | |||
+ | '''Parameters''' | ||
+ | |||
+ | :[[Variable Types|BYTE]] ''Index'' | ||
+ | ::Byte to read, range 0 - 31 | ||
+ | |||
+ | :[[Variable Types|BYTE]] ''Value'' | ||
+ | |||
+ | |||
+ | '''Return value''' | ||
+ | |||
+ | :''This call does not return a value'' | ||
+ | |||
+ | |||
+ | ===<span style="font-weight: normal;"><u><tt>FlushRx</tt></u></span>=== | ||
+ | Tells the RF module to flush the contents of the receive buffer. | ||
+ | |||
+ | Returns the status from sending the command. | ||
+ | |||
+ | '''Parameters''' | ||
+ | |||
+ | :''This macro has no parameters'' | ||
+ | |||
+ | |||
+ | '''Return value''' | ||
+ | |||
+ | :[[Variable Types|BYTE]] | ||
+ | |||
− | + | ===<span style="font-weight: normal;"><u><tt>ReadRxFifo</tt></u></span>=== | |
+ | Reads the Rx FIFO buffer into a local buffer. | ||
− | + | Use the ReadBuffer macro to collect the individual data bytes. | |
+ | '''Parameters''' | ||
− | + | :[[Variable Types|BYTE]] ''NumBytes'' | |
+ | ::Number of bytes to try and read from the FIFO Range 1-32 | ||
− | |||
+ | '''Return value''' | ||
− | + | :''This call does not return a value'' | |
− | |||
− | |||
− | : | + | ===<span style="font-weight: normal;"><u><tt>WriteTxFifo</tt></u></span>=== |
− | + | Writes the contents of the local Tx buffer to the Transmit FIFO. | |
+ | '''Parameters''' | ||
− | + | :[[Variable Types|BYTE]] ''NumBytes'' | |
+ | ::Number of bytes to write to the FIFO, Range 1 - 32 | ||
− | |||
+ | '''Return value''' | ||
− | + | :''This call does not return a value'' | |
− | |||
− | |||
− | + | ===<span style="font-weight: normal;"><u><tt>FlushTx</tt></u></span>=== | |
+ | Tells the RF module to flush the contents of the transmit buffer. | ||
− | + | Returns the status from sending the command. | |
− | + | '''Parameters''' | |
− | : | + | :''This macro has no parameters'' |
− | + | '''Return value''' | |
:[[Variable Types|BYTE]] | :[[Variable Types|BYTE]] | ||
− | === | + | ===<span style="font-weight: normal;"><u><tt>CheckRX</tt></u></span>=== |
− | + | Check the Rx FIFO status register for any new data. | |
− | + | Returns 0 = No data | |
− | + | Returns 1 = New data available | |
+ | '''Parameters''' | ||
− | + | :''This macro has no parameters'' | |
− | |||
+ | '''Return value''' | ||
− | + | :[[Variable Types|BYTE]] | |
− | |||
− | |||
− | : | + | ===<span style="font-weight: normal;"><u><tt>ReadRegister</tt></u></span>=== |
− | + | Reads a single bytes from the selected register. | |
− | + | Directly returns the value read back from the register. | |
+ | '''Parameters''' | ||
− | + | :[[Variable Types|BYTE]] ''Reg'' | |
+ | ::Register address to access | ||
− | |||
+ | '''Return value''' | ||
− | + | :[[Variable Types|BYTE]] | |
− | |||
− | |||
− | + | ===<span style="font-weight: normal;"><u><tt>SetTxMode</tt></u></span>=== | |
+ | Sets the module up ready to transmit data. | ||
− | + | '''Parameters''' | |
− | :[[Variable Types|BYTE]] | + | :[[Variable Types|BYTE]] ''PA0'' |
+ | ::Pipe Address Bytes | ||
− | :[[Variable Types|BYTE]] | + | :[[Variable Types|BYTE]] ''PA1'' |
+ | ::Pipe Address Bytes | ||
+ | :[[Variable Types|BYTE]] ''PA2'' | ||
+ | ::Pipe Address Bytes | ||
− | + | :[[Variable Types|BYTE]] ''PA3'' | |
+ | ::Pipe Address Bytes | ||
− | :[[Variable Types|BYTE]] | + | :[[Variable Types|BYTE]] ''PA4'' |
+ | ::Pipe Address Bytes | ||
+ | |||
+ | |||
+ | '''Return value''' | ||
+ | |||
+ | :''This call does not return a value'' | ||
+ | |||
+ | |||
+ | ===<span style="font-weight: normal;"><u><tt>SetRxMode</tt></u></span>=== | ||
+ | Sets the module up ready to receive data. | ||
+ | |||
+ | '''Parameters''' | ||
+ | |||
+ | :[[Variable Types|BYTE]] ''PA0'' | ||
+ | ::Pipe Address Bytes | ||
+ | :[[Variable Types|BYTE]] ''PA1'' | ||
+ | ::Pipe Address Bytes | ||
− | + | :[[Variable Types|BYTE]] ''PA2'' | |
− | + | ::Pipe Address Bytes | |
− | + | :[[Variable Types|BYTE]] ''PA3'' | |
+ | ::Pipe Address Bytes | ||
− | + | :[[Variable Types|BYTE]] ''PA4'' | |
+ | ::Pipe Address Bytes | ||
− | |||
− | + | '''Return value''' | |
+ | :''This call does not return a value'' | ||
− | |||
− | : | + | ===<span style="font-weight: normal;"><u><tt>WriteRegister</tt></u></span>=== |
+ | Writes a single byte to the selected register. | ||
+ | Returns the status of the write command. | ||
− | + | '''Parameters''' | |
− | |||
− | + | :[[Variable Types|BYTE]] ''Reg'' | |
+ | ::Register address to access | ||
− | : | + | :[[Variable Types|BYTE]] ''Value'' |
− | + | '''Return value''' | |
− | : | + | :[[Variable Types|BYTE]] |
− | === | + | ===<span style="font-weight: normal;"><u><tt>Initialise</tt></u></span>=== |
Starts up and configures the RF module ready for use. | Starts up and configures the RF module ready for use. | ||
The macro will return a value greater then 0 if the module has been started correctly, otherwise the macro will return a 0. | The macro will return a value greater then 0 if the module has been started correctly, otherwise the macro will return a 0. | ||
− | + | '''Parameters''' | |
− | : | + | :''This macro has no parameters'' |
− | + | '''Return value''' | |
:[[Variable Types|UINT]] | :[[Variable Types|UINT]] | ||
Line 166: | Line 233: | ||
==Simulation macro reference== | ==Simulation macro reference== | ||
− | + | ''This component does not contain any simulation macros'' | |
==Property reference== | ==Property reference== | ||
− | + | <span style="font-weight: normal;"><u>RF Channel</u></span> | |
− | This property is of type | + | This property is of type ''Unsigned integer'' and can be referenced with the variable name ''RFChannel''. |
− | + | Sets the RF channel from 0 - 127 = 2.4000GHz - 2.525GHz | |
− | + | Both the transmitter and receiver should be on the same channel to receive data. | |
− | + | <span style="font-weight: normal;"><u>SPI Channel</u></span> | |
− | + | This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''Channel''. | |
− | |||
− | This property is of type | ||
SPI peripheral used to talk to the RF module. | SPI peripheral used to talk to the RF module. | ||
− | + | <span style="font-weight: normal;"><u>MOSI Pin</u></span> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | This property is of type | + | This property is of type ''Single digital pin'' and can be referenced with the variable name ''mosi_pin''. |
SPI Data Out pin - Master Out Slave In | SPI Data Out pin - Master Out Slave In | ||
− | + | <span style="font-weight: normal;"><u>MISO Pin</u></span> | |
− | This property is of type | + | This property is of type ''Single digital pin'' and can be referenced with the variable name ''miso_pin''. |
SPI Data In pin - Master In Slave Out | SPI Data In pin - Master In Slave Out | ||
− | + | <span style="font-weight: normal;"><u>SCK Pin</u></span> | |
− | This property is of type | + | This property is of type ''Single digital pin'' and can be referenced with the variable name ''sck_pin''. |
Serial clock pin | Serial clock pin | ||
− | + | <span style="font-weight: normal;"><u>CE Pin</u></span> | |
− | This property is of type | + | This property is of type ''Single digital pin'' and can be referenced with the variable name ''ce_pin''. |
Chip select pin | Chip select pin | ||
− | + | <span style="font-weight: normal;"><u>CSN Pin</u></span> | |
− | This property is of type | + | This property is of type ''Single digital pin'' and can be referenced with the variable name ''csn_pin''. |
− | + | ''<span style="color:red;">No additional information</span>'' | |
− | + | <span style="font-weight: normal;"><u>Label</u></span> | |
− | This property is of type | + | This property is of type ''Line of text'' and can be referenced with the variable name ''label''. |
Label used to help identify the component on the panel. | Label used to help identify the component on the panel. |
Revision as of 10:38, 3 August 2016
Author | Matrix Ltd. |
Version | 1.1 (Release) |
Category | Wireless |
Contents
- 1 RF 2.4GHz component
- 2 Examples
- 3 Downloadable macro reference
- 3.1 <span style="font-weight: normal;"><u><tt>ReadRxByte</tt></u></span>
- 3.2 <span style="font-weight: normal;"><u><tt>WriteTxByte</tt></u></span>
- 3.3 <span style="font-weight: normal;"><u><tt>FlushRx</tt></u></span>
- 3.4 <span style="font-weight: normal;"><u><tt>ReadRxFifo</tt></u></span>
- 3.5 <span style="font-weight: normal;"><u><tt>WriteTxFifo</tt></u></span>
- 3.6 <span style="font-weight: normal;"><u><tt>FlushTx</tt></u></span>
- 3.7 <span style="font-weight: normal;"><u><tt>CheckRX</tt></u></span>
- 3.8 <span style="font-weight: normal;"><u><tt>ReadRegister</tt></u></span>
- 3.9 <span style="font-weight: normal;"><u><tt>SetTxMode</tt></u></span>
- 3.10 <span style="font-weight: normal;"><u><tt>SetRxMode</tt></u></span>
- 3.11 <span style="font-weight: normal;"><u><tt>WriteRegister</tt></u></span>
- 3.12 <span style="font-weight: normal;"><u><tt>Initialise</tt></u></span>
- 4 Simulation macro reference
- 5 Property reference
RF 2.4GHz component
A simple RF communications module based on the 2.4GHz nRF24L01 modules.
Examples
''<span style="color:red;">No additional examples</span>''
Downloadable macro reference
<span style="font-weight: normal;"><u><tt>ReadRxByte</tt></u></span>
Reads a single byte back from the local Rx buffer.
'''Parameters'''
- BYTE ''Index''
- Byte to read, range 0 - 31
'''Return value'''
<span style="font-weight: normal;"><u><tt>WriteTxByte</tt></u></span>
Reads a single byte to the local Tx buffer.
'''Parameters'''
- BYTE ''Index''
- Byte to read, range 0 - 31
- BYTE ''Value''
'''Return value'''
- ''This call does not return a value''
<span style="font-weight: normal;"><u><tt>FlushRx</tt></u></span>
Tells the RF module to flush the contents of the receive buffer.
Returns the status from sending the command.
'''Parameters'''
- ''This macro has no parameters''
'''Return value'''
<span style="font-weight: normal;"><u><tt>ReadRxFifo</tt></u></span>
Reads the Rx FIFO buffer into a local buffer.
Use the ReadBuffer macro to collect the individual data bytes.
'''Parameters'''
- BYTE ''NumBytes''
- Number of bytes to try and read from the FIFO Range 1-32
'''Return value'''
- ''This call does not return a value''
<span style="font-weight: normal;"><u><tt>WriteTxFifo</tt></u></span>
Writes the contents of the local Tx buffer to the Transmit FIFO.
'''Parameters'''
- BYTE ''NumBytes''
- Number of bytes to write to the FIFO, Range 1 - 32
'''Return value'''
- ''This call does not return a value''
<span style="font-weight: normal;"><u><tt>FlushTx</tt></u></span>
Tells the RF module to flush the contents of the transmit buffer.
Returns the status from sending the command.
'''Parameters'''
- ''This macro has no parameters''
'''Return value'''
<span style="font-weight: normal;"><u><tt>CheckRX</tt></u></span>
Check the Rx FIFO status register for any new data.
Returns 0 = No data
Returns 1 = New data available
'''Parameters'''
- ''This macro has no parameters''
'''Return value'''
<span style="font-weight: normal;"><u><tt>ReadRegister</tt></u></span>
Reads a single bytes from the selected register.
Directly returns the value read back from the register.
'''Parameters'''
- BYTE ''Reg''
- Register address to access
'''Return value'''
<span style="font-weight: normal;"><u><tt>SetTxMode</tt></u></span>
Sets the module up ready to transmit data.
'''Parameters'''
- BYTE ''PA0''
- Pipe Address Bytes
- BYTE ''PA1''
- Pipe Address Bytes
- BYTE ''PA2''
- Pipe Address Bytes
- BYTE ''PA3''
- Pipe Address Bytes
- BYTE ''PA4''
- Pipe Address Bytes
'''Return value'''
- ''This call does not return a value''
<span style="font-weight: normal;"><u><tt>SetRxMode</tt></u></span>
Sets the module up ready to receive data.
'''Parameters'''
- BYTE ''PA0''
- Pipe Address Bytes
- BYTE ''PA1''
- Pipe Address Bytes
- BYTE ''PA2''
- Pipe Address Bytes
- BYTE ''PA3''
- Pipe Address Bytes
- BYTE ''PA4''
- Pipe Address Bytes
'''Return value'''
- ''This call does not return a value''
<span style="font-weight: normal;"><u><tt>WriteRegister</tt></u></span>
Writes a single byte to the selected register.
Returns the status of the write command.
'''Parameters'''
- BYTE ''Reg''
- Register address to access
- BYTE ''Value''
'''Return value'''
<span style="font-weight: normal;"><u><tt>Initialise</tt></u></span>
Starts up and configures the RF module ready for use.
The macro will return a value greater then 0 if the module has been started correctly, otherwise the macro will return a 0.
'''Parameters'''
- ''This macro has no parameters''
'''Return value'''
Simulation macro reference
''This component does not contain any simulation macros''
Property reference
<span style="font-weight: normal;"><u>RF Channel</u></span>
This property is of type ''Unsigned integer'' and can be referenced with the variable name ''RFChannel''.
Sets the RF channel from 0 - 127 = 2.4000GHz - 2.525GHz
Both the transmitter and receiver should be on the same channel to receive data.
<span style="font-weight: normal;"><u>SPI Channel</u></span>
This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''Channel''.
SPI peripheral used to talk to the RF module.
<span style="font-weight: normal;"><u>MOSI Pin</u></span>
This property is of type ''Single digital pin'' and can be referenced with the variable name ''mosi_pin''.
SPI Data Out pin - Master Out Slave In
<span style="font-weight: normal;"><u>MISO Pin</u></span>
This property is of type ''Single digital pin'' and can be referenced with the variable name ''miso_pin''.
SPI Data In pin - Master In Slave Out
<span style="font-weight: normal;"><u>SCK Pin</u></span>
This property is of type ''Single digital pin'' and can be referenced with the variable name ''sck_pin''.
Serial clock pin
<span style="font-weight: normal;"><u>CE Pin</u></span>
This property is of type ''Single digital pin'' and can be referenced with the variable name ''ce_pin''.
Chip select pin
<span style="font-weight: normal;"><u>CSN Pin</u></span>
This property is of type ''Single digital pin'' and can be referenced with the variable name ''csn_pin''.
''<span style="color:red;">No additional information</span>''
<span style="font-weight: normal;"><u>Label</u></span>
This property is of type ''Line of text'' and can be referenced with the variable name ''label''.
Label used to help identify the component on the panel.