Суббота, 30.11.2024
guard-master.ucoz.ru
Меню сайта
Категории раздела
Обновления BM8039 [36]
gsm сигнализация
Инструкции [4]
к системе Гардиан
Рекомендации по применению [2]
Разное [1]
Обновления BM8009 [7]
Разработчику [3]
Разработчику на заметку
Мини-чат
 
Наш опрос
Оцените мой сайт
Всего ответов: 58
 
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Производство
Форма входа


Главная » Файлы » Разработчику

DMA USART1 FIFO driver for STM32
[ Скачать с сервера (393.6 Kb) ] 28.09.2012, 09:52

Подробное описание

Основной прием данных производится в буфер через DMA канал. По заполнению половинок буфера данные извлекаются и передаются в обработчик. В случае применения RTOS данные передаются в предусмотренный для данных queue (или в другой терминологии - в "message box"). Буфер может быть достаточно большого размера - 128 и более байт и в случае, если передача остановилась где то посередине и DMA прерывание не возникает, то через несколько пустых временных окон приема символов возникает прерывание "IDLE line" от USART, в данном прерывании вытаскивается хвост данных и DMA канал сбрасывается в стартовое состояние.
Дан проект-пример. Основные файлы - main.c и STM32F10x_it.c. В main.c производится вся настрока периферии. В во втором прерывании все необходимые обработчики, а именно - от DMA и от USART.
Категория: Разработчику | Добавил: Консультант
Просмотров: 4954 | Загрузок: 235 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта
  • Создать сайт
  • Все для веб-мастера
  • Программы для всех
  • Мир развлечений
  • Лучшие сайты Рунета
  • Кулинарные рецепты
  • Copyright guard-master.ucoz.ru © 2024