Код: Выделить всё
uint32_t get_weight(void) {
uint32_t adc_value = 0;
TX711_PULSE_RESET();
while (HAL_GPIO_ReadPin(GPIOG, GPIO_PIN_6)) {} // DOUT падает, когда микросхема готова к работе. Проверяем падение
delay_us(10); // ожидание после падения
for (uint8_t i = 0; i < 24; i++) {
TX711_PULSE_SET();
delay_us(25);
adc_value <<= 1;
TX711_PULSE_RESET();
if(HAL_GPIO_ReadPin(GPIOG, GPIO_PIN_6) > 0)
{
adc_value++;
}
delay_us(25);
}
TX711_PULSE_SET();
delay_us(25);
TX711_PULSE_RESET() ;
delay_us(25);
adc_value = adc_value ^ 0x800000;
return adc_value;
}
Да, китайскую плату немного подкорректировал. Соединил E- и Gnd. перепаял резисторы на одинаковый номинал. Перепаял резисторы на измерительные входы на 100 Ом. Т.к. читал, что китайская плата плохо работает от 3.3В. Может в этом косяк


