ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 февраля
1569269 Топик полностью
IBAH (Сегодня, 14:48 - 15:09, просмотров: 57) ответил IBAH на Разбираюсь с STM32F1 I2C. Получается при передаче мастером ДМА не пришей к пизде рукав! Приходится использовать прерывание Byte transfer finished для подачи Стоп. Если прерывание все время происходит зачем ДМА?
объясните, кто поднимал I2C через DMA на F103, я правильно понимаю алгоритм? Задача: передача Мастером блока данных. 

1. настраиваем ДМА, даем Старт.

2. ДМА херачит память в периферию

3. В обработчике прерывания ДМА по концу передачи останавливаем ДМА и разрешаем прерывание I2C по окончанию передачи байта.

4. В обработчике прерывания I2C по окончанию передачи байта даем Стоп.


Еще не могу понять со скоростью передачи. Как ее выставить произвольную? Хочу чуток поднять от стандартной.