HAL_ADC_Start_DMA(); и HAL_UART_Transmit_DMA(); не работают вместе
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не работают вместе 4 планки DDR2. По 3 в любых комбинациях работают
Добрый день. Каждая из планок проверена мемтестом, все хорошо. Кроме того, 1. все модули по.
Компоненты компа работают по отдельности, но не работают вместе 😀
Всем доброго времени суток. Собрал я комп: БП 650W мамка gigabyte b75m-d3h VGA: nvidia gforce.
Не работают вместе 2 скрипта вместе
Добрый день! подскажите как заставить работать эти 2 скрипта вместе? Работают только по отдельности.
Не работают вместе..
Я пишу программу — игрушку «Виселица». Из файла открываю словарь и рандомно выбираю одно из слов.
Решение
Чего?
От размера буфера не зависит?
Не работают вместе 4 планки
Asus Prime B350-PLUS, Ryzen 5 1600. Помогите, пожалуйста. 2 по 4 гб работают отлично на 2666.
Всем привет. Недавно подарили две планки по 2гб, до этого были 2 планки по 1 гб. Вместе они не.
Планки не работают вместе
Доброго времени суток всем. Возникла проблема когда решил поставить новую планку оперативки. До.
Коллизия и тригер не работают вместе
Всем привет. Не понимаю как решить проблему. Посоветовал парень с хорошим методом. .
2 планки озу не работают вместе
Здравствуйте, 2 года назад покупал материнскую плату asRock h61m-gs, сегодня вставляю вторую.
Псевдоклассы :valid и :after вместе не работают
Проверка заполнения формы регистрации. Псевдоклассы :valid и :after в отдельности работают, вместе.
Источник
Почему не работает dma
APB1ENR |= RCC_APB1ENR_DACEN; // включить тактирование ЦАПа
DAC->CR |= DAC_CR_BOFF1; // отключить выходной буфер
DAC->CR |= DAC_CR_EN1; // включить канал №1
//Настроить третий канал ДМА для перемещения данных из буфера
//в промежуточный регистр данных первого канала ЦАПа:
RCC->AHBENR |= RCC_AHBENR_DMA2EN; //тактирование DMA
DMA2_Channel3->CPAR = (uint32_t)&DAC->DHR8R1; //указатель на регистр периферии
DMA2_Channel3->CMAR = (uint32_t)&DAC_Buff[0]; //указатель на начало буфера в памяти
DMA2_Channel3->CCR |= DMA_CCR3_DIR; //направление передачи — из памяти в периферию
DMA2_Channel3->CNDTR = 512; //размер буфера
DMA2_Channel3->CCR &=
DMA_CCR3_PINC; //адрес периферии не инкрементируем
DMA2_Channel3->CCR |= DMA_CCR3_MINC; //адрес памяти инкрементируем
DMA2_Channel3->CCR &=
DMA_CCR3_PSIZE; //размерность данных периферии — 8 бит.
DMA2_Channel3->CCR &=
DMA_CCR3_MSIZE; //размерность данных памяти — 8 бит
DMA2_Channel3->CCR |= DMA_CCR3_CIRC; //включить циклический режим передачи данных
DMA2_Channel3->CCR |= DMA_CCR3_PL; //приоритет
DMA2_Channel3->CCR |= DMA_CCR3_EN; //разрешаем работу третьего канала DMA
//Запуск передачи очередного значения через ДМА будет происходить от TIM6
RCC->APB1ENR |= RCC_APB1ENR_TIM6EN; //подаем тактирование TIM6
TIM6->PSC = 0; //Задаем частоту дискретизации 44100
TIM6->DIER |= TIM_DIER_UDE; //разрешить запрос DMA
>
void wave_playback(const char *FileName)
<
uint32_t samples;
f_open( &file, FileName, FA_READ ); //открыть файл FileName для чтения
f_lseek(&file, 0x1C); //переместить указатель на начало полезных данных
f_read (&file, &samples, 4, &cnt); //прочитать количество семплов
f_read (&file, &DAC_Buff[0], 512, &cnt); //загрузить буфер ЦАПа данными
TIM6->ARR = 72000000/samples;
TIM6->CR1 |= TIM_CR1_CEN;
/* воспроизведение */
while(1)
<
while(!(DMA2->ISR & DMA_ISR_HTIF3)) <> //ждем освобождение первой части буфера
DMA2->IFCR |= DMA_ISR_HTIF3; //сбросить флаг
if(cnt ISR & DMA_ISR_TCIF3)) <> //ждем освобождение второй части буфера
DMA2->IFCR |= DMA_ISR_TCIF3; //сбросить флаг
Но так тратится слишком много времени на ожидание установки флагов. МК по сути «висит» до конца воспроизведения. Поэтому решил сделать через прерывания от DMA. Добавил строки:
DMA2_Channel3->CCR |= DMA_CCR3_HTIE;
DMA2_Channel3->CCR |= DMA_CCR3_TCIE;
и саму функцию:
void DMA2_Channel3_IRQHandler(void)/какие-то>
В итоге в функцию void DMA2_Channel3_IRQHandler(void) не входит. А может и генерируются, но флаги TCIF3 и HTIF3 не выставляются. Где тут может быть ошибка?
_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию.
| Реклама | ||
| | ||
| amv2000 | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Карма: 5 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||