ребята, а это нормально, когда код драйвера, поставляемый производителем, использует delay вместо какой-нибудь проверки состояния контрольного бита? а то, насколько я успел понять, использование задержек есть моветон драйвер шины I2C для nRF51 nrf_gpio_pin_clear(p_config->scl); nrf_delay_us(4); nrf_gpio_pin_set(p_config->scl); nrf_delay_us(4); djn nfrbt recrb nfv gjdctvtcnyj вот такие куски там повсеместно
Комментарии: 16
Anonim
мм
Kaktys
прерывание - часто тот еще геморрой
Anonim
тут не нужна проверка контрольного бита тут простой ногодрыг с заданными временными промежутками всё правильно
Lbh
сомнительно что драйвер от производителя. обычно они просто рабочий пример дают, а драйвер уже сам пишешь
Anonim
так как здесь софтварный SPI и для него нужны именно промежутки
Ilya
нет, тут речь как раз о хардварном I2C
Anonim
а уже после софтварного вкидывания байта должна идти проверка лол нет ты кусок кода привел который софтварно дрыгает лапку
Anonim
Судя по коду - софт
Ilya
да, и выдрал я его из драйвера, который _по идее_ должен описывать работу с хардварным I2C
Anonim
может быть там выбор есть?
Lbh
может быть софт + хард. сначала специфический ногодрыг, который переводит девайс на шине в i2cшный режим, а потом i2c
Ilya
видимо
Lbh
кажется какой-то пирометрический датчик так хотел
Dmitry
Вспоминаю сразу ST, где примеры можно использовать только в качестве сборника анекдотов.
Shadowsoul
или для разнообразия половой жизни
Anonim
а даташиты как кроссворды по крайней мере раньше были