CTRLB

Control B

  0x04 32 PAC Write-Protection, Enable-Protected 0x00000000  

Control B

Bit  31 30 29 28 27 26 25 24  
                   
Access                   
Reset                   
Bit  23 22 21 20 19 18 17 16  
            ACKACT CMD[1:0]  
Access            R/W W W  
Reset            0 0 0  
Bit  15 14 13 12 11 10 9 8  
  AMODE[1:0]       AACKEN GCMD SMEN  
Access  R/W R/W       R/W R/W R/W  
Reset  0 0       0 0 0  
Bit  7 6 5 4 3 2 1 0  
                   
Access                   
Reset                   

Bit 18 – ACKACT: Acknowledge Action

Acknowledge Action

This bit defines the client's acknowledge behavior after an address or data byte is received from the host. The acknowledge action is executed when a command is written to the CMD bits. If smart mode is enabled (CTRLB.SMEN=1), the acknowledge action is performed when the DATA register is read.

ACKACT shall not be updated more than once between each peripheral interrupts request.

This bit is not enable-protected.

ValueDescription
0 Send ACK
1 Send NACK

Bits 17:16 – CMD[1:0]: Command

Command

This bit field triggers the client operation as the below. The CMD bits are strobe bits, and always read as zero. The operation is dependent on the client interrupt flags, INTFLAG.DRDY and INTFLAG.AMATCH, in addition to STATUS.DIR.

All interrupt flags (INTFLAG.DRDY, INTFLAG.AMATCH and INTFLAG.PREC) are automatically cleared when a command is given.

This bit is not enable-protected.

Table 1. Command Description
CMD[1:0] DIR Action
0x0 X (No action)
0x1 X (Reserved)
0x2 Used to complete a transaction in response to a data interrupt (DRDY)
0 (Host write) Execute acknowledge action succeeded by waiting for any start (S/Sr) condition
1 (Host read) Wait for any start (S/Sr) condition
0x3 Used in response to an address interrupt (AMATCH)
0 (Host write) Execute acknowledge action succeeded by reception of next byte
1 (Host read) Execute acknowledge action succeeded by client data interrupt
Used in response to a data interrupt (DRDY)
0 (Host write) Execute acknowledge action succeeded by reception of next byte
1 (Host read) Execute a byte read operation followed by ACK/NACK reception

Bits 15:14 – AMODE[1:0]: Address Mode

Address Mode

These bits set the addressing mode.

ValueNameDescription
0x0 MASK The client responds to the address written in ADDR.ADDR masked by the value in ADDR.ADDRMASK.

See SERCOM – Serial Communication Interface for additional information.

0x1 2_ADDRS The client responds to the two unique addresses in ADDR.ADDR and ADDR.ADDRMASK.
0x2 RANGE The client responds to the range of addresses between and including ADDR.ADDR and ADDR.ADDRMASK. ADDR.ADDR is the upper limit.
0x3 - Reserved.

Bit 10 – AACKEN: Automatic Acknowledge Enable

Automatic Acknowledge Enable

This bit enables the address to be automatically acknowledged if there is an address match.

ValueDescription
0 Automatic acknowledge is disabled.
1 Automatic acknowledge is enabled.

Bit 9 – GCMD: PMBus Group Command

PMBus Group Command

This bit enables PMBus group command support. When enabled, the Stop Received interrupt flag (INTFLAG.PREC) will be set when a STOP condition is detected if the client has been addressed since the last STOP condition on the bus.

ValueDescription
0 Group command is disabled.
1 Group command is enabled.

Bit 8 – SMEN: Smart Mode Enable

Smart Mode Enable

When smart mode is enabled, data is acknowledged automatically when DATA.DATA is read.

ValueDescription
0 Smart mode is disabled.
1 Smart mode is enabled.