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

stm32f4 cmsis ADC прерывание инжектированных каналов

21.07.2020, 14:55. Просмотров 220. Ответов 2
Метки нет (Все метки)

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
void adc1_init(void)
{
    GPIOA->MODER |= GPIO_MODER_MODER0;
    GPIOA->MODER |= GPIO_MODER_MODER1;
   GPIOA->MODER |= GPIO_MODER_MODER2;
 
          RCC->APB2ENR|=RCC_APB2ENR_ADC1EN;
        
          ADC1->CR2 |=ADC_CR2_CONT;//включить АЦП
       
             ADC1->CR2|=ADC_CR2_JEXTSEL;
                 ADC1->CR2 |=ADC_CR2_JEXTEN;
                // ADC1->CR1|=ADC_CR1_JAUTO;
 
 
                // ADC1->CR2 &=~  ADC_CR2_ADON;
          ADC1->SMPR2 |= ADC_SMPR2_SMP1_0; //1
         ADC1->SMPR2|=ADC_SMPR2_SMP1_1; //1
          ADC1->SMPR2 |= ADC_SMPR2_SMP1_2; //1
 
 
          ADC1->JSQR|=ADC_JSQR_JSQ4_0;
           ADC1->JSQR&=~ADC_JSQR_JSQ4_1;
           ADC1->JSQR&=~ADC_JSQR_JSQ4_2;
           ADC1->JSQR&=~ADC_JSQR_JSQ4_3;
           //  ADC1->SQR3  |=ADC_SQR3_SQ1_0;   //1 IN1
          //      ADC1->SQR3  &= ~ ADC_SQR3_SQ1_1;     //0
            //  ADC1->SQR3   &= ~ADC_SQR3_SQ1_2;   //0
            //  ADC1->SQR3   &=~  ADC_SQR3_SQ1_3;     //0
            //  ADC1->SQR3   &= ~ADC_SQR3_SQ1_4;
            // ADC1->CR2 |=  ADC_CR2_ADON;
          // ADC1->CR2 &=~  ADC_CR2_ADON;
         
             ADC1->CR1|= ADC_CR1_JEOCIE;
            
            ADC1->CR2 |=  ADC_CR2_ADON;
            
          NVIC_EnableIRQ ( ADC_IRQn);
         ADC1->CR2 |= ADC_CR2_JSWSTART;
 
}
нажимаю ресет тогда считыватся данные спецы дайте инфу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2020, 14:55
Ответы с готовыми решениями:

ADC через CMSIS на STM32F4
Всем привет Пытаюсь запустить ADC через CMSIS на STM32F4 и не идут данные с АЦП в чем может быть...

stm32f1 cmsis PWM-ADC-DMA
Как сделать так чтобы АЦП управляло ШИМом через ДМА.То есть АЦП в ДМА канал ШИМа в ДМА а как же...

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

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

2
44 / 32 / 12
Регистрация: 06.07.2017
Сообщений: 178
21.07.2020, 15:34 2
Значит функция вызывается однократно и больше программа её не использует.
0
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 53
21.07.2020, 18:56  [ТС] 3
а почему тогда инециализация не в прерывании нормально работает?

Добавлено через 1 час 6 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
nt main(void)
{
 
     AHB1ER_init();
     PORT_init();
      adc1_init();
     timer_3_init();
 
    
  while(1)
  {
      ADC1->CR2 |= ADC_CR2_JSWSTART;
    
 
  }
а вот так работает.?

Добавлено через 10 минут
куку

Добавлено через 1 час 39 минут
Да а если запускать по таймеру то работает.?

Добавлено через 1 минуту
Админ сердится на меня я делаю так как умею.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2020, 18:56

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

stm32f4 cmsis шим
/* * main.c * * Created on: 10 лист. 2019 р. * Author: Ivan */ #include"main.h" ...

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

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

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

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

stm32f1 stm32f4 cmsis RCC настройка как проверить работу HSE&
/* * main.c * * Created on: 20 бер. 2020 р. * Author: Ivan */ #include "main.h"...


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

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

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