I2C Controller Write
Write data to I2C peripheral devices or I2C peripheral devices register
Libraries:
Embedded Coder Support Package for STMicroelectronics Discovery Boards /
STM32F769I-Discovery
Embedded Coder Support Package for STMicroelectronics Discovery Boards /
STM32F746G-Discovery
Description
The I2C Controller Write block writes data to an I2C peripheral devices that is connected to the board. Using this block, you can write data to a specific register on the I2C peripheral devices.
For more information on I2C communication, see Support I2C Communication.
Ports
Input
Data Types: int8
| uint8
| int16
| uint16
| int32
| uint32
| single
| double
Output
When you select the Output error status
parameter, an output port, labeled as Status
, becomes
available.
The port outputs 0
for a successful write
operation.
Data Types: uint8
Parameters
Specify the I2C module on the board to write data to the I2C peripheral devices.
Specify the I2C peripheral address to write the data. The I2C peripheral devices address is a 7-bit address.
Specify this address as an integer or in hexadecimal format by using
hex2dec()
, for example, ‘hex2dec(‘61’)’.
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.
When you select this parameter, the block writes data to the I2C peripheral register that you specify in the Peripheral register address parameter.
When you clear this parameter, the Send NACK at the end of data transfer and Remove stop bit at the end of data transfer parameters are displayed. Using these parameters, you can modify the write operation according to your requirements.
Specify the I2C peripheral 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, ‘hex2dec(‘20’)’.
For more information on register read/write, see I2C Register Read/Write.
Dependencies
This parameter appears only when you select Enable register access parameter.
When you select this parameter, the I2C Controller Write block sends a NACK (Not Acknowledge) bit to the peripheral devices with the final byte.
When the peripheral devices receives the NACK, it waits for a STOP condition from the I2C controller block. The controller block generates either a STOP condition to abort the transfer or a repeated START condition to start a new transfer.
When you clear this parameter, the I2C Controller Write block sends an ACK (Acknowledge) bit to the peripheral devices at the end of every byte. The ACK indicates that the I2C Controller Write block is ready to read the next byte from the peripheral devices.
Dependencies
This parameter appears only when you clear Enable register access parameter.
When you clear this parameter, the block sends a STOP condition. This condition indicates that the block has terminated the data transmission and the I2C bus is free for any other I2C controller block to initiate the read/write operation.
When you select this parameter, the block sends another START condition followed by an address and read/write bit. The block sends any number of start conditions recursively. Such a repeated START condition allows write operations to the peripheral devices without releasing the bus. No other controller block interrupts the operation.
Dependencies
This parameter appears only when you clear Enable register access parameter.
When you select this parameter, an output port, labeled as
Status
, becomes available.
The port outputs 0
for a successful write
operation.
Version History
Introduced in R2018a
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.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- 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)