Я еще где-то в июне подготовил код софтового I2C, но только вчера вечером руки дошли протестировать на железе. С таймингами я, конечно, намучился, а еще хуже было с порядком изменения состояния ног SDA и SCL (т.к. между последовательными сменами состояния возникали интервалы до 0.5мкс - все-таки, у меня еще и прерывания разные работают, то иногда
(
Read more... )
Comments 5
Reply
Я на логанализаторе сравнивал формы: красивенькая такая аппаратная и кривущая программная. Чуть какое прерывание - и сбой тайминга. Благо, протокол не придирчив к таймингам, ему лишь бы фронты четкие были.
Но вообще, да - программные реализации протоколов, для которых в чипе уже есть аппаратные - это та еще содомия. Однако, если есть желание к дешевенькому "вольтметру" подключить какой-нибудь датчик по I2C, то либо перепаивать, либо этим заниматься.
Reply
Reply
Reply
Reply
Leave a comment