cpu/samd21/periph/i2c: fix spacing, comment length
This commit is contained in:
parent
cec87139a5
commit
e9e3f3d148
@ -124,7 +124,7 @@ int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
||||
return -3;
|
||||
}
|
||||
|
||||
/************ SERCOM PAD0 - SDA and SERCOM PAD1 - SCL ************/
|
||||
/************ SERCOM PAD0 - SDA and SERCOM PAD1 - SCL *************/
|
||||
/* DIR + INEN at one: in/out pin. DIRSET modifies DIR in order to set I2C SDA/SCL on output */
|
||||
port_group->DIRSET.reg = (1 << pin_scl);
|
||||
port_group->DIRSET.reg = (1 << pin_sda);
|
||||
@ -161,8 +161,9 @@ int i2c_init_master(i2c_t dev, i2c_speed_t speed)
|
||||
/* Enable Smart Mode (ACK is sent when DATA.DATA is read) */
|
||||
I2CSercom->CTRLB.reg = SERCOM_I2CM_CTRLB_SMEN;
|
||||
|
||||
/* Find and set baudrate. Read speed configuration. Set transfer speed:
|
||||
* SERCOM_I2CM_CTRLA_SPEED(0): Standard-mode (Sm) up to 100 kHz and Fast-mode (Fm) up to 400 kHz*/
|
||||
/* Find and set baudrate. Read speed configuration. Set transfer
|
||||
* speed: SERCOM_I2CM_CTRLA_SPEED(0): Standard-mode (Sm) up to 100
|
||||
* kHz and Fast-mode (Fm) up to 400 kHz */
|
||||
switch (speed) {
|
||||
case I2C_SPEED_NORMAL:
|
||||
tmp_baud = (int32_t)(((clock_source_speed + (2*(100000)) - 1) / (2*(100000))) - 5);
|
||||
@ -276,7 +277,8 @@ int i2c_read_regs(i2c_t dev, uint8_t address, uint8_t reg, char *data, int lengt
|
||||
|
||||
/* start transmission and send slave address */
|
||||
_start(i2c, address, I2C_FLAG_WRITE);
|
||||
/* send register address/command and wait for complete transfer to be finished*/
|
||||
/* send register address/command and wait for complete transfer to
|
||||
* be finished */
|
||||
_write(i2c, (char *)(®), 1);
|
||||
return i2c_read_bytes(dev, address, data, length);
|
||||
}
|
||||
@ -390,7 +392,8 @@ static void _start(SercomI2cm *dev, uint8_t address, uint8_t rw_flag)
|
||||
}
|
||||
|
||||
/* Check for address response error unless previous error is detected. */
|
||||
/* Check for error and ignore bus-error; workaround for BUSSTATE stuck in BUSY */
|
||||
/* Check for error and ignore bus-error; workaround for BUSSTATE
|
||||
* stuck in BUSY */
|
||||
if (dev->INTFLAG.reg & SERCOM_I2CM_INTFLAG_SB) {
|
||||
/* Clear write interrupt flag */
|
||||
dev->INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user