pub struct IC_SLV_DATA_NACK_ONLY_SPEC;
Expand description
Generate Slave Data NACK Register
The register is used to generate a NACK for the data part of a transfer when DW_apb_i2c is acting as a slave-receiver. This register only exists when the IC_SLV_DATA_NACK_ONLY parameter is set to 1. When this parameter disabled, this register does not exist and writing to the register’s address has no effect.
A write can occur on this register if both of the following conditions are met: - DW_apb_i2c is disabled (IC_ENABLE[0] = 0) - Slave part is inactive (IC_STATUS[6] = 0) Note: The IC_STATUS[6] is a register read-back location for the internal slv_activity signal; the user should poll this before writing the ic_slv_data_nack_only bit.
You can read
this register and get ic_slv_data_nack_only::R
. You can reset
, write
, write_with_zero
this register using ic_slv_data_nack_only::W
. You can also modify
this register. See API.
Trait Implementations§
source§impl Resettable for IC_SLV_DATA_NACK_ONLY_SPEC
impl Resettable for IC_SLV_DATA_NACK_ONLY_SPEC
reset()
method sets IC_SLV_DATA_NACK_ONLY to value 0
source§const RESET_VALUE: u32 = 0u32
const RESET_VALUE: u32 = 0u32
source§fn reset_value() -> Self::Ux
fn reset_value() -> Self::Ux
source§impl Writable for IC_SLV_DATA_NACK_ONLY_SPEC
impl Writable for IC_SLV_DATA_NACK_ONLY_SPEC
write(|w| ..)
method takes ic_slv_data_nack_only::W
writer structure
source§const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
1
and are changed if you pass 0
source§const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0u32
0
and are changed if you pass 1
impl Readable for IC_SLV_DATA_NACK_ONLY_SPEC
read()
method returns ic_slv_data_nack_only::R
reader structure