This commit is contained in:
2024-12-06 17:51:11 +08:00
parent 16767ae172
commit 138fc45e27
6 changed files with 303 additions and 44 deletions

View File

@@ -22,7 +22,19 @@
#define I2C_TIME_OUT (uint16_t)(10000)
#define LDC_I2C I2C0
#define I2C_SPEED 100000
#define I2C_SPEED 400000
typedef enum {
I2C_START = 0,
I2C_SEND_ADDRESS,
I2C_CLEAR_ADDRESS_FLAG,
I2C_TRANSMIT_DATA,
I2C_STOP
} i2c_process_enum;
#define I2C_OK 1
#define I2C_FAIL 0
#define I2C_END 1
#define RCU_IR_GPIO RCU_GPIOF
#define RCU_I2C RCU_I2C0
@@ -32,7 +44,7 @@
#define I2C_SDA_PIN GPIO_PIN_0
#define I2C_GPIO_AF GPIO_AF_1
#define LDC1612_ADDR (0x2A << 1)
#define LDC1612_ADDR (0x2B << 1)
// LDC1612 寄存器地址
#define RCOUNT0_ADDR 0x08
@@ -49,6 +61,10 @@ void LDC1612_Init(void);
int LDC1612_read_reg(uint8_t device_address, uint8_t reg_address, uint8_t *data, uint16_t length);
int i2c_write_reg(uint8_t device_address, uint8_t *data);
uint8_t eeprom_byte_write_timeout(uint8_t device_address, uint8_t *data);
void I2C_Scan(void);
int LDC_getID(void);
#endif //LDC1612_H