SlideShare a Scribd company logo
ПРОГРАММНО-
УПРАВЛЯЕМЫЕ
МИКРОКОНТРОЛЛЕРНЫЕ
УСТРОЙСТВА
Лектор: Камлач Павел Викторович
Кафедра ЭТТ
Ауд. 120 к.1
2017
1
2
ПРЯМОЙ ДОСТУП К ПАМЯТИ
1.Модуль DMA
2.Регистры DMA
3
1. Модуль DMA.
Многие микроконтроллеры имеют встроенный блок прямого
доступа к памяти (ПДП), именуемый в англоязычной
литературе как Direct Memory Access (DMA).
Блок DMA позволяет
•обеспечить высокоскоростную передачу данных между
внешними устройствами и памятью микроконтроллера
•передачу данных типа память-память без участия
процессора.
4
Сформировать задание блоку DMA в виде начала буфера в памяти с
указанием количества байтов этого буфера для передачи в регистр
последовательного порта по мере его готовности.
После передачи всех данных из буфера, DMA с помощью флага
сообщит об этом процессору.
Таким образом, процедура обслуживания запроса от компьютера по
последовательному порту будет выполнена блоком DMA, что защитит
процессор от перегрузки.
Микроконтроллеры серии STM32 также имеют два независимых блока
DMA: DMA1 и DMA2, каждый из которых имеет 8 независимых
каналов.
5
6
Контроллер DMA выполняет прямую передачу памяти:
• из периферии в память
• из памяти в периферию
• из памяти в память
7
Peripheral-to-memory mode
8
Memory-to-peripheral mode
9
Memory-to-memory mode
10
11
Выбор канала
Каждый поток связан с запросом DMA, который может быть
выбран из 8 возможных запросов канала. Выбор
контролируется битами CHSEL [2: 0] в регистре DMA_SxCR.
12
DMA1 request mapping
13
DMA2 request mapping
14
Приоритеты управляются в два этапа:
• Программное обеспечение: каждый приоритет потока может быть
настроен в регистре DMA_SxCR. Существует четыре уровня:
- Очень высокий приоритет
- Высокий приоритет
- Средний приоритет
- Низкий приоритет
• Аппаратное обеспечение. Если два запроса имеют одинаковый уро-
вень приоритета программного обеспечения, поток с более низким
номером имеет приоритет над потоком с более высоким номером.
Например, Stream 2 имеет приоритет над Stream 4.
15
2. Регистры DMA.
DMA low interrupt status register (DMA_LISR)
DMA high interrupt status register (DMA_HISR)
16
DMA low interrupt flag clear register (DMA_LIFCR)
DMA high interrupt flag clear register (DMA_HIFCR)
17
DMA stream x configuration register
DMA stream x number of data register (DMA_SxNDTR) (x = 0..7)
18
DMA stream x peripheral address register (DMA_SxPAR) (x = 0..7)
DMA stream x memory 0 address register (DMA_SxM0AR)
19
DMA stream x memory 1 address register (DMA_SxM1AR)
DMA stream x FIFO control register (DMA_SxFCR)
20
Вопросы?

More Related Content

PPT
06. Память Cortex-M3(4)
PPT
11. ЦАП STM32
PPT
08. adc
PPT
07. dma
PPT
10. dac
PPT
02. gpio
PPT
09. usart
PPT
07. Работа с битами и невыровненными данными
06. Память Cortex-M3(4)
11. ЦАП STM32
08. adc
07. dma
10. dac
02. gpio
09. usart
07. Работа с битами и невыровненными данными

What's hot (20)

PPT
08. АЦП STM32(1)
PPT
09. АЦП STM32(2)
PPT
05. Таймеры STM32
PPT
02. Порты ввода вывода микроконтроллеров
PPT
01. Вводная лекция
PPT
03.interrupt
PPT
14. SPI STM32
PPT
12. spi
PPT
17. Индикация
PPT
05. timers
PPT
04. cs
PPT
презентация7
PPT
13. I2C STM32
PPT
12. usart STM32
PPT
03. Прерывания STM32
PPT
15. Сторожевые таймеры STM32
PPT
06. memory
DOC
Руководство для TR4W
PPTX
42
08. АЦП STM32(1)
09. АЦП STM32(2)
05. Таймеры STM32
02. Порты ввода вывода микроконтроллеров
01. Вводная лекция
03.interrupt
14. SPI STM32
12. spi
17. Индикация
05. timers
04. cs
презентация7
13. I2C STM32
12. usart STM32
03. Прерывания STM32
15. Сторожевые таймеры STM32
06. memory
Руководство для TR4W
42
Ad

Similar to 10. DMA STM32 (18)

PPT
01. Вводная
PPT
024
PPT
031
PPTX
Презентация 5
PPTX
пзу, контроллеры
PPT
Prez osob mikroproc
PPT
Лекция №3
PPT
prezlec_Історія.ppt
PPTX
Аппаратная реализация персонального компьютера
PPT
Лекция №12 Организация ЭВМ и систем
PPT
39
PPTX
Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019
PPT
Лекция №1
DOC
40
PPTX
apparatnoe_obespechenie
PPT
Kompyuter 10
PDF
Архитектура AMD64 (EM64T)
PPT
Микропроцессорная техника
01. Вводная
024
031
Презентация 5
пзу, контроллеры
Prez osob mikroproc
Лекция №3
prezlec_Історія.ppt
Аппаратная реализация персонального компьютера
Лекция №12 Организация ЭВМ и систем
39
Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019
Лекция №1
40
apparatnoe_obespechenie
Kompyuter 10
Архитектура AMD64 (EM64T)
Микропроцессорная техника
Ad

More from KamlachPV (19)

PPTX
16. sa
PPT
15. lcd
PPT
14. 5in3
PPT
11. i2c
PPT
11. Слуховой аппарат
PPT
10. Биоуправляемые ортопедические аппараты
PPT
09. Биоуправление
PPT
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
PPT
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
PPT
06. Искусственная почка
PPT
05. Искусственные имплантанты в офтальмологии
PPT
04. Ортезотерапия
PPT
03. Искусственная коррекция движений
PPT
02. Психологическая диагностика
PPT
01. Реабилитация
PPT
15. vozdeystvi ye na litosferu
PPT
14. vozdeystvi ye na gidrosferu
PPT
13. ischerpayemyye istochniki energii
PPT
12. energosberezheniye
16. sa
15. lcd
14. 5in3
11. i2c
11. Слуховой аппарат
10. Биоуправляемые ортопедические аппараты
09. Биоуправление
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
06. Искусственная почка
05. Искусственные имплантанты в офтальмологии
04. Ортезотерапия
03. Искусственная коррекция движений
02. Психологическая диагностика
01. Реабилитация
15. vozdeystvi ye na litosferu
14. vozdeystvi ye na gidrosferu
13. ischerpayemyye istochniki energii
12. energosberezheniye

10. DMA STM32

  • 2. 2 ПРЯМОЙ ДОСТУП К ПАМЯТИ 1.Модуль DMA 2.Регистры DMA
  • 3. 3 1. Модуль DMA. Многие микроконтроллеры имеют встроенный блок прямого доступа к памяти (ПДП), именуемый в англоязычной литературе как Direct Memory Access (DMA). Блок DMA позволяет •обеспечить высокоскоростную передачу данных между внешними устройствами и памятью микроконтроллера •передачу данных типа память-память без участия процессора.
  • 4. 4 Сформировать задание блоку DMA в виде начала буфера в памяти с указанием количества байтов этого буфера для передачи в регистр последовательного порта по мере его готовности. После передачи всех данных из буфера, DMA с помощью флага сообщит об этом процессору. Таким образом, процедура обслуживания запроса от компьютера по последовательному порту будет выполнена блоком DMA, что защитит процессор от перегрузки. Микроконтроллеры серии STM32 также имеют два независимых блока DMA: DMA1 и DMA2, каждый из которых имеет 8 независимых каналов.
  • 5. 5
  • 6. 6 Контроллер DMA выполняет прямую передачу памяти: • из периферии в память • из памяти в периферию • из памяти в память
  • 10. 10
  • 11. 11 Выбор канала Каждый поток связан с запросом DMA, который может быть выбран из 8 возможных запросов канала. Выбор контролируется битами CHSEL [2: 0] в регистре DMA_SxCR.
  • 14. 14 Приоритеты управляются в два этапа: • Программное обеспечение: каждый приоритет потока может быть настроен в регистре DMA_SxCR. Существует четыре уровня: - Очень высокий приоритет - Высокий приоритет - Средний приоритет - Низкий приоритет • Аппаратное обеспечение. Если два запроса имеют одинаковый уро- вень приоритета программного обеспечения, поток с более низким номером имеет приоритет над потоком с более высоким номером. Например, Stream 2 имеет приоритет над Stream 4.
  • 15. 15 2. Регистры DMA. DMA low interrupt status register (DMA_LISR) DMA high interrupt status register (DMA_HISR)
  • 16. 16 DMA low interrupt flag clear register (DMA_LIFCR) DMA high interrupt flag clear register (DMA_HIFCR)
  • 17. 17 DMA stream x configuration register DMA stream x number of data register (DMA_SxNDTR) (x = 0..7)
  • 18. 18 DMA stream x peripheral address register (DMA_SxPAR) (x = 0..7) DMA stream x memory 0 address register (DMA_SxM0AR)
  • 19. 19 DMA stream x memory 1 address register (DMA_SxM1AR) DMA stream x FIFO control register (DMA_SxFCR)