Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DMA не умеет в «чтение-модификация-запись» и это значит, что теряется целый порт.
Используйте GPIOx_BSR, и порт теряться не будет.
И за время пакета максимальной длительности синхронизация здесь никуда не уедет.В манчестере она в принципе никуда уехать не может на любой длительности пакета, так как он является самосинхронизирующимся кодом.
// ...
LL_TIM_SetTriggerInput(TIM2, LL_TIM_TS_TI1FP1);
LL_TIM_IC_SetPolarity(TIM2, LL_TIM_CHANNEL_CH1, LL_TIM_IC_POLARITY_FALLING);
LL_TIM_IC_SetPolarity(TIM2, LL_TIM_CHANNEL_CH2, LL_TIM_IC_POLARITY_RISING);
// ...
Только 1 вопрос: почему не взять 1582ВЖ3Г-0291 (контроллер протокола МКИО с выходом на шину SPI), пристыковать его к вашей системе и забыть про работу с МКИО, а заниматься только обработкой/транслированием данных? Там ведь предусмотрена вся работа в соответствии с ГОСТ.
Хотя этот вопрос, наверное, к вашему руководителю.
Программный контроллер интерфейса на STM32