реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Closed TopicStart new topic
> отладка в Keil
Professor Chaos
сообщение Sep 2 2018, 16:01
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 25-08-17
Пользователь №: 98 970



Цитата(jcxz @ Sep 2 2018, 17:20) *
Пользуйтесь: rolleyes.gif
reg = ((reg) & ~(msk)) | ((val) << (pos) & (msk));


Спасибо.
Так, вероятно, проще всего. И понятней.
Сразу виден алгоритм: сначала зануляем всё битовое поле целиком ((reg) & ~(msk)), после чего выставляем в нем 1 в нужных разрядах ( | ((val) << (pos) & (msk)) ).
Go to the top of the page
 
+Quote Post
mihlit
сообщение Sep 8 2018, 04:21
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



Задал вопрос в отдельной ветке - молчок. Буду спрашивать здесь.
Передача данных от ADC в буфер по DMA.
Код
ADC_Config();        // ADC configuration
ADC_SoftwareStartConv(ADC1);    // Start ADC1 Software Conversion
while (1)
{
    while(!DMA_LISR_TCIF0) continue;    //ждать заполнения буфера
         // обработка буфера
}

DMA в режиме Normal
Первый цикл проходит - буфер заполнился.
Смотрю RM0090 в разделе ADC 13.8.1 (перевод Google)
"Чтобы восстановить ADC из состояния OVR, когда используется DMA, выполните следующие действия:
1. Повторно инициализировать DMA (настроить адрес назначения и счетчик NDTR)
2. Очистите бит ADV OVR в регистре ADC_SR
3. Запустите АЦП, чтобы начать преобразование."

Выполнил первый пункт.
Со вторым непонятки.
Если в ADC установлен флаг CONT то флаг OVR не сбрасывается. При сбросе CONT флаг OVR может сброситься, но чаще - нет.
То же самое с флагом STRT.
Что не так делаю?
Go to the top of the page
 
+Quote Post
mihlit
сообщение Sep 8 2018, 07:21
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



Извиняйте за компанию
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 17:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016