Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Привязка АЦП к пинам STM32

Я полный чайник в STM32, но стоит задача опрашивать пин с помощью АЦП и выводить значение в переменную. У меня вопрос: как указать программе, что именно с данного пина (PA0) нужно считывать данные для АЦП. Перерыл кучу сайтов, нигде путного не нашёл. Каналы АЦП и входные пины это одно и то же? Извините за глупые вопросы. Симуляцию провожу в Keil 4.7. Сам АЦП работает и конвертирует. Я просто не понимаю как заслать ему данные с конкретных пинов.

#include "stm32f10x.h"
int a1,a2;
int main(void)
{
RCC->APB2ENR|=(RCC_APB2ENR_IOPAEN|RCC_APB2ENR_ADC1EN);
GPIOA->CRL &= ~(GPIO_CRL_MODE0|GPIO_CRL_CNF0);
RCC->CFGR &= ~RCC_CFGR_ADCPRE_0;
RCC->CFGR |= RCC_CFGR_ADCPRE_1;
ADC1->SMPR2 &= ~(ADC_SMPR2_SMP0_2|ADC_SMPR2_SMP0_1);
ADC1->SMPR2 |= ADC_SMPR2_SMP0_0;
ADC1->SQR1=0;
ADC1->SQR3 =0;
ADC1->CR2 |= ADC_CR2_ADON;
ADC1->CR2 |= ADC_CR2_EXTSEL;
ADC1->CR2 |= ADC_CR2_EXTTRIG;
while(1)
{
if(ADC1->SR & ADC_SR_EOC)
{
ADC1->CR2 |= ADC_CR2_ADON;
a1=ADC1->DR;
}
}
}

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

есть приложение cube, в нем настраиваются пины и потом можно экспортировать в кейли и уже заниматься получением данных и их выводом