Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 2
1

ADC через CMSIS на STM32F4

21.01.2019, 16:55. Просмотров 2344. Ответов 3
Метки нет (Все метки)

Всем привет
Пытаюсь запустить ADC через CMSIS на STM32F4 и не идут данные с АЦП в чем может быть проблема?
{del}
Есть у кого пример на stm32f407,stm32f405 ADC с регулярными каналами или инжекторный чистый CMSIS, поделитесь пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2019, 16:55
Ответы с готовыми решениями:

Stm32f4 cmsis
как настроить таймер stm32f4 cmsis

CMSIS и STM32F4
Имеется Dyscovery c STM32F4 на борту. От SPL решил отказаться и использовать только CMSIS. CMSIS...

Использование функций CMSIS-DSP в STM32f4
Приветствую. Проблема такова, написал я программу с использованием DSP функций, входящих в CMSIS,...

STM32F4+ADC+SDcard
Всем доброго времени суток! Помогите пожалуйста разобраться в чем ошибка. Если пишу так всё...

3
Модератор
8195 / 6067 / 809
Регистрация: 14.02.2011
Сообщений: 21,034
21.01.2019, 18:57 2
Redwood011, создавайте для своих вопросов свои темы.
исходники выкладывайте сюда
правила п 5.19
Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
1
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 2
21.01.2019, 19:13  [ТС] 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
int main(void)
{
  /* USER CODE BEGIN 1 */
 
  /* USER CODE END 1 */
 
  /* MCU Configuration----------------------------------------------------------*/
 
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  LL_Init();
 
  /* USER CODE BEGIN Init */
 
  /* USER CODE END Init */
 
  /* Configure the system clock */
  SystemClock_Config();
 
  /* USER CODE BEGIN SysInit */
 
  /* USER CODE END SysInit */
 
  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */
 
  /* USER CODE END 2 */
 
    /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  /* GPIO initialization*/
  RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
  GPIOA->MODER &= ~ GPIO_MODER_MODER0;
  GPIOA->MODER |= GPIO_MODER_MODER0;
 
  RCC->APB2ENR |=RCC_APB2ENR_ADC2EN;//clock enable
  ADC2->CR2 &= ~ ADC_CR2_EXTEN;//external trigger disconnection
  ADC2->SQR3  &= ~ ADC_SQR3_SQ1;//enable channel 0 first conversion //  right edge
  ADC2->CR2 |= ADC_CR2_CONT;// continuous conversion
  ADC2->CR2 |= ADC_CR2_ADON;// on ADC
 
  while (1)
  {
      ADC2>CR2 |= ADC_CR2_SWSTART; //start ADC
      while ((ADC2->SR & ADC_SR_EOC)==0);//
      ADC2->SR = 0;
      res = (ADC2->DR)*3/4095;
 
  /* USER CODE END WHILE */
 
  /* USER CODE BEGIN 3 */
 
  }
}
0
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 53
22.07.2020, 21:59 4
ADC1 master ADC2 and ADC3 slevs

Добавлено через 15 минут
C
1
2
3
4
5
ADC2->CR2 |=  ADC_CR2_EXTEN
ADC2->CR2 |=  ADC_CR2_EXTEl;
 
ADC2->SR = 0;//У меня так не работало
 ADC1->SR &=Ё ADC_SR_EOC;/вот так работало
Добавлено через 4 часа 35 минут
C
1
2
3
4
5
ADC2->CR2 |=  ADC_CR2_EXTEN
ADC2->CR2 |=  ADC_CR2_EXTEl;
 
ADC2->SR = 0;//У меня так не работало
 ADC1->SR &=Ё ADC_SR_EOC;/вот так работало
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2020, 21:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

stm32f4 + ADC + DMA
Доброго времени суток. Вопрос такой... Сделал АЦП на плате ф4дискавери, и получается что когда...

STM32F4 ADC USB
Всем доброго времени суток! Вообщем столкнулся с такой проблемой. Задача состоит в том чтобы на...

STM32F4 i2S ADC\DAC
Доброго времени суток. Есть внешний кодек : ацп + цап. Отдает и принимает данные по i2s (WS,...

Stm32f4 adc+dma+tim1
Есть исходная прошивка устройства, там один канал в ADC_TripleMode_Interl необходимо заменить этот...

STM32F4 + ADC + TIMER + DMA
void TIM8_Config() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; ...

STM32F4 Dual ADC mode
Не могу найти как работать dual ADC mode, что бы одновременно стартовать 2 АЦП и снимать с них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.