From fd1f475fbee53cd4becfd766676214e1ac72aa69 Mon Sep 17 00:00:00 2001 From: whowechina Date: Fri, 14 Apr 2023 23:28:30 +0800 Subject: [PATCH] I2C to 333KHz for higher reliability. --- firmware/src/turntable.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/src/turntable.c b/firmware/src/turntable.c index cdf3034..b52b657 100644 --- a/firmware/src/turntable.c +++ b/firmware/src/turntable.c @@ -27,7 +27,7 @@ void turntable_init() adc_gpio_init(TT_AS5600_ANALOG); adc_select_input(TT_AS5600_ANALOG - 26); #else - i2c_init(TT_AS5600_I2C, 800 * 1000); + i2c_init(TT_AS5600_I2C, 333 * 1000); gpio_set_function(TT_AS5600_SCL, GPIO_FUNC_I2C); gpio_set_function(TT_AS5600_SDA, GPIO_FUNC_I2C); gpio_pull_up(TT_AS5600_SCL); @@ -35,6 +35,8 @@ void turntable_init() #endif } +#ifdef TT_AS5600_ANALOG + uint32_t max_adc = 3500; static inline void adjust_max(uint32_t value) { @@ -76,6 +78,7 @@ static uint16_t read_average(uint16_t size) return (all / size) % max_adc; } +#endif void turntable_update() {