I2C Master Write
Write data to I2C slave device or I2C slave device register
- Library:
UAV Toolbox Support Package for PX4 Autopilots
Description
The I2C Master Write block writes data to an I2C slave device that is connected to the board. Using this block, you can write data to a specific register on the I2C slave device.
To view the mapping between the Bus number and the port label on hardware board, click View I2C Bus map. For more information on the Bus mapping, see I2C Bus Port Numbers for Labels on PX4 Autopilots.
Ports
Input
Data
— Data to write to I2C slave device
scalar | vector
Data Types: int8
| uint8
| int16
| uint16
| int32
| uint32
| single
| double
Output
Status
— Status of write operation
scalar
When you select the Output error status
parameter, an output port, labeled as Status
, becomes
available.
The port outputs one of these values:
0
for a successful write operation.1
for a failure in opening the bus.2
for a failure in write operation.
Data Types: uint8
Parameters
I2C Bus
— I2C bus on the board to which the I2C slave device is connected to
1
(default) | nonnegative integer
Specify the I2C bus on the board to write data to the I2C slave device.
Slave address
— I2C slave address to write data
10
(default)
Specify the I2C slave address to write the data. The I2C slave device address is a 7-bit address.
Specify this address as an integer or in hexadecimal format by using
hex2dec()
, for example,
0x61
.
Slave byte order
— Byte ordering that your I2C slave device supports
BigEndian
(default) | LittleEndian
The 2-byte ordering options are:
BigEndian
- The most significant byte is sent first over the I2C bus.LittleEndian
- The least significant byte is sent first over the I2C bus.
Enable register access
— Option to write to specific I2C slave register
on (default) | off
When you select this parameter, the block writes data to the I2C slave register that you specify in the Slave register address parameter.
Slave register address
— I2C slave register address to write data
uint8(1)
(default)
Specify the I2C slave register address to write the data.
Specify this address in 8-bit unsigned integer or in hexadecimal format.
To specify the address in 8-bit unsigned integer, use
uint8()
, for example,
‘uint8(20)
’. To specify the address in hexadecimal
format, use hex2dec()
, for example,
0x20
.
Dependencies
This parameter appears only when you select Enable register access parameter.
Output error status
— Option to display the error status during data transmission
off
(default) | on
When you select this parameter, an output port, labeled as
Status
, becomes available.
The port outputs the status of the write operation.
See Also
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)