generated from hulk/gd32e23x_template
测试软件IIC
This commit is contained in:
63
src/main.c
63
src/main.c
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user