Compare commits

...

3 Commits

Author SHA1 Message Date
58c8ac63fd add config array 2024-12-18 20:05:35 +08:00
a4ac36de11 add ldc1612_get_deveice_id function 2024-12-18 19:48:48 +08:00
505aec14f2 test 2024-12-16 18:20:05 +08:00
3 changed files with 26 additions and 14 deletions

View File

@ -59,5 +59,7 @@ void I2C_config(void);
void I2C_scan(void);
int LDC1612_IIC_read_16bits(uint8_t reg, uint16_t *data);
void ldc1612_iic_get_sensor_infomation(void);
uint16_t ldc1612_get_deveice_id(void);
#endif //LDC1612_H

View File

@ -185,4 +185,20 @@ int LDC1612_IIC_read_16bits(uint8_t reg, uint16_t *data) {
// printf("device id = %x\r\n", (data[0] <<8 | data[1]));
return 0;
}
}
void ldc1612_iic_get_sensor_infomation(void) {
uint16_t data = 0;
LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data);
printf("\tManufacturer: 0x%x\r\n", data);
// delay_ms(5000);
LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data);
printf("\tDevice: 0x%x\r\n", data);
}
uint16_t ldc1612_get_deveice_id(void) {
uint16_t data = 0;
LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data);
return data;
}

View File

@ -39,6 +39,9 @@ void led_config(void) {
nvic_irq_enable(LED_IRQ, 2);
}
uint8_t RCOUNT_ALL[3] = {SET_CONVERSION_TIME_REG_START, 0x05, 0x36};
uint8_t SETTLECOUNT0_ALL[3] = {SET_CONVERSION_TIME_REG_START, 0x05, 0x36};
/*!
\brief main function
\param[in] none
@ -58,23 +61,14 @@ int main(void) {
delay_ms(500);
// int result = 0;
uint16_t data = 0;
uint16_t device_id = 0;
LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data);
// printf("result = %d\r\n", result);
device_id = ldc1612_get_deveice_id();
printf("device id = 0x%x\r\n", device_id);
// delay_ms(1000);
LDC1612_IIC_read_16bits(READ_DEVICE_ID, &device_id);
printf("Manufacturer: 0x%x\r\n", data);
printf("Device: 0x%x\r\n", device_id);
while (1) {
delay_ms(1000);
printf("OK!!!\r\n");
// delay_ms(1000);
// printf("OK!!!\r\n");
}
}