Например TDA7294

Форум РадиоКот • Просмотр темы - DMA+SPI+STM32f103. Трабл с прерыванием.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 11:42:04

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 21 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: DMA+SPI+STM32f103. Трабл с прерыванием.
СообщениеДобавлено: Чт апр 25, 2019 10:24:13 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Запустил DMA с таким кодом:

Код:
void Init_DMA5 (void) // DMA для работы с SPI2 на прием и передачу
{
  RCC->AHBENR |= RCC_AHBENR_DMA1EN;                       // Enable Clock DMA1
  DMA1_Channel5->CCR &= (uint32_t)(~DMA_CCR5_EN); // Disable DMA
  while (DMA1_Channel5->CCR & DMA_CCR5_EN);
  DMA1_Channel5->CCR  = DMA_CCR5_DIR     | // Data transfer direction - Read from memory
                        DMA_CCR5_MINC    | // Memory increment mode enabled
                        DMA_CCR5_TCIE;     // Transfer complete interrupt enable
  NVIC_EnableIRQ(DMA1_Channel5_IRQn); // Enable Interrupt DMA1 Channel5
  NVIC_SetPriority(DMA1_Channel5_IRQn,14);
}

Код:
void Start_DMA5 (void) // DMA work SPI2 Transmitte
{
  DMA1_Channel5->CCR &= (uint32_t)(~DMA_CCR5_EN); // Disable DMA
  while (DMA1_Channel5->CCR & DMA_CCR5_EN);
  DMA1_Channel5->CMAR = (uint32_t)&(ScreenBuf[0+(AdressLED<<4)]);
  DMA1_Channel5->CPAR = (uint32_t)&(SPI2->DR);;
  DMA1_Channel5->CNDTR = DMA_BUFF_SIZE; // number of data
  DMA1_Channel5->CCR |= (uint32_t) DMA_CCR5_EN; // Channel enable
}

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 21 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: DENIS451 и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y