测试软件IIC

This commit is contained in:
2024-12-28 14:20:30 +08:00
parent ce6289a82a
commit 6792caa04f
5 changed files with 90 additions and 8 deletions

View File

@@ -55,18 +55,79 @@ int main(void) {
rs485_config();
/* configure LED */
led_config();
// watchdog_init();
/* configure I2C */
// i2c_gpio_config();
// i2c_config();
// ldc1612_iic_get_sensor_infomation();
/* configure LDC1612 */
ldc1612_single_ch0_config();
// ldc1612_single_ch0_config();
uint8_t data[2] = {0};
printf("Start\n");
/* Initialize watchdog */
watchdog_init();
while (1) {
si2c_config();
printf("111\n");
i2c_start();
i2c_send_byte((0x2B << 1) + 1);
if (!i2c_wait_ack())
{
printf("NACK\n");
}
i2c_delay();
i2c_send_byte(0x7E);
// if (!i2c_wait_ack())
// {
// printf("NACK\n");
// }
i2c_delay();
i2c_start();
i2c_send_byte((0x2B << 1));
if (!i2c_wait_ack())
{
printf("NACK\n");
}
i2c_delay();
data[0] = i2c_receive_byte(1);
i2c_delay();
data[1] = i2c_receive_byte(0);
delay_us(5);
i2c_stop();
// printf("OK\n");
printf("0x%x 0x%x\n", data[0], data[1]);
// i2c_start();
// delay_ms(1);
// i2c_stop();
// delay_ms(1);
delay_ms(1000);
// g_eddy_current_value_uint32 = 0;
// g_temperature_uint32 = 0;
// g_eddy_current_value_uint32 = ldc1612_get_raw_channel_result(CHANNEL_0);
// g_temperature_uint32 = tmp112a_get_raw_channel_result();
printf("1\n");
delay_ms(99);
fwdgt_counter_reload();
}