Nikolay_Po (Сегодня, 13:36, просмотров: 21) ответил reZident на А если чисто программный I2C-slave реализовать?
Аппаратное позволяет разгрузить ЦП. У меня все интерфейсы загружены
и софтом я бы не вытянул. А так - немного посуетишься - и поток
кладётся/изымается из памяти DMA без траты лишних циклов ЦП на
управление. Но нужен глаз, да глаз! Вышло так, что у CH32V006, DMA
для приёма I2C накладывается на DMA для приёма UART и наоборот.
Повезло, что мне как раз нужен был ПДП лишь в одном направлении на
каждом из интерфейсов и они не пересеклись.