короче, когда у вас есть некая шина, соединяющая два чипа.. и эта шина с передающей стороны может уходить в Z-состояние, а приёмная сторона этого не "любит" в силу того, что это КМОП (и Z-состояние будет восприниматься как хаотичная болтанка сигнала, а не какое-то определённое значение), то нужно использовать подтяжку к... а вот тут вопрос.
Куда подтягивать? к питанию или к земле? А если это не данные, а тактовый сигнал? А если строб какой?
В общем, бездумный подход "сделать везде одинаково" работает вовсе не всегда. Долгое ковыряние с осциллографом, недоумение, досада. И таки до меня дошло - данные-то надо было прижать к земле... а щас они подтянуты к питанию. В сочетании с прямолинейным следованием рекомендациям производителя это привело к тому, что когда шина выходит из Z-состояния, это событие воспринимается как первый бит данных. И вся временная диаграмма таинственным образом сдвигается.
Бляблябля.
Выкрутился - не отключаю шину вообще, она всё время активная и удерживает сигналы.
Вообще я предпочитаю аппаратные ревизии, чтоб железо было идеально... но делать седьмую (или уже восьмую?) ревизию почему-то не хочу.