Size: a a a

2021 November 20

АЯ

Александр Ящера... in Hardware & Radio
я прошелся, поэтому и спрашиваю что именно должно быть написано чтобы оно включилось :)
источник

СА

Самуил Германович Ар... in Hardware & Radio
Я тоже) но то мне было оперативно вживлено)))
источник

СА

Самуил Германович Ар... in Hardware & Radio
Ищи тогда в хидерах hal.
источник

АЯ

Александр Ящера... in Hardware & Radio
что искать-то?
источник

АЯ

Александр Ящера... in Hardware & Radio
/* ADC1 init function */ 
void MX_ADC1_Init(void)
{

 /* USER CODE BEGIN ADC1_Init 0 */

 /* USER CODE END ADC1_Init 0 */

 ADC_InjectionConfTypeDef sConfigInjected = {0};
 ADC_ChannelConfTypeDef sConfig = {0};

 /* USER CODE BEGIN ADC1_Init 1 */

 /* USER CODE END ADC1_Init 1 */
 /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
 */
 hadc1.Instance = ADC1;
 hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
 hadc1.Init.Resolution = ADC_RESOLUTION_12B;
 hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
 hadc1.Init.ContinuousConvMode = DISABLE;
 hadc1.Init.DiscontinuousConvMode = DISABLE;
 hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
 hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
 hadc1.Init.DataAlign = ADC_DATAALIGN_LEFT;
 hadc1.Init.NbrOfConversion = 2;
 hadc1.Init.DMAContinuousRequests = DISABLE;
 hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
 if (HAL_ADC_Init(&hadc1) != HAL_OK)
 {
   Error_Handler();
 }
 /** Configures for the selected ADC injected channel its corresponding rank in the sequencer and its sample time
 */
 sConfigInjected.InjectedChannel = ADC_CHANNEL_0;
 sConfigInjected.InjectedRank = ADC_INJECTED_RANK_1;
 sConfigInjected.InjectedNbrOfConversion = 2;
 sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_15CYCLES;
 sConfigInjected.ExternalTrigInjecConvEdge = ADC_EXTERNALTRIGINJECCONVEDGE_RISING;
 sConfigInjected.ExternalTrigInjecConv = ADC_EXTERNALTRIGINJECCONV_T1_CC4;
 sConfigInjected.AutoInjectedConv = DISABLE;
 sConfigInjected.InjectedDiscontinuousConvMode = ENABLE;
 sConfigInjected.InjectedOffset = 0;
 if (HAL_ADCEx_InjectedConfigChannel(&hadc1, &sConfigInjected) != HAL_OK)
 {
   Error_Handler();
 }
 /** Configures for the selected ADC injected channel its corresponding rank in the sequencer and its sample time
 */
 sConfigInjected.InjectedChannel = ADC_CHANNEL_11;
 sConfigInjected.InjectedRank = ADC_INJECTED_RANK_2;
 if (HAL_ADCEx_InjectedConfigChannel(&hadc1, &sConfigInjected) != HAL_OK)
 {
   Error_Handler();
 }
 /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
 */
 sConfig.Channel = ADC_CHANNEL_1;
 sConfig.Rank = ADC_REGULAR_RANK_1;
 sConfig.SamplingTime = ADC_SAMPLETIME_28CYCLES;
 sConfig.Offset = 0;

 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
 {
   Error_Handler();
 }
 /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
 */
 sConfig.Channel = ADC_CHANNEL_12;
 sConfig.Rank = ADC_REGULAR_RANK_2;

 if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
 {
   Error_Handler();
 }
 /* USER CODE BEGIN ADC1_Init 2 */

 /* USER CODE END ADC1_Init 2 */

}
источник

АЯ

Александр Ящера... in Hardware & Radio
тут включается то, что включил в кубеМХ
источник

СА

Самуил Германович Ар... in Hardware & Radio
Ищи href. У меня тоже были вопросы по АЦП но поиск по химеру и сопоставление со структурой помогло. Точнее не вспомню
источник

AS

Alex Savochkin in Hardware & Radio
От себя добавлю, что в любом АЦП по корреляции изменений входного и выходного сигналов можно определить Vref. :) Да даже без изменений: если разрядность известна, входной сигнал тоже, по выходному слову сразу всё понятно.
источник
2021 November 23

V

Vladimir in Hardware & Radio
немного про катушки индуктивности
https://g3ynh.info/comps/Vari_L.html
источник

AP

Alexandr Pogorily in Hardware & Radio
Всем привет. Есть здесь программисты микроконтроллеров стм32? Подскажите какие толковые курсы можно купить для изучения программирования микроконтроллеров)))
источник

KK

Kirill Kotyagin in Hardware & Radio
Курсы? Купить? А вы уверены что вам обязательно надо что-то покупать для этого? Полно же информации в открытом доступе. Какой у вас вообще бекграунд в программировании?
источник

AP

Alexandr Pogorily in Hardware & Radio
У информации в интернете консультацию не спросишь если что-то не понятно а на курсах можно
источник

KK

Kirill Kotyagin in Hardware & Radio
Вы вот прям сейчас консультируетесь в интернете. Форумов и телеграм чатов где начинающие могут задать вопросы полно. А курсы… я не знаю ни одного состоявшегося embedded developer, который на начальных этапах шел на платные "курсы". Есть суровый риск того, что соотношение цена/качество такого рода курсов будет не слишком привлекательным. Я, конечно, понимаю, что сейчас время когда условный "GeekBrains" в сжатые сроки и за небольшой прайс обещает сделать из вас суперджедая да еще и трудоустроить. Только вот фигня это все. Основной навык разработчика — это умение ботать незнакомые темы самостоятельно. Курсы — это иногда прекрасно, но в-общем, подход "вот я сейчас заплачу денег и меня научат" не работает. Хотя, должен сказать что мое становление как разработчика пришлось на то время, когда вся вот эта тема с курсами еще не была развита. Может я и ошибаюсь.
источник

KK

Kirill Kotyagin in Hardware & Radio
А главное, непонятно что с уже имеющимся опытом. Одно дело когда вы программист, который хочет освоить новую область. Совсем другое, когда вы начинаете совсем совсем с нуля.
источник

IM

Inga Muste YL3IM in Hardware & Radio
источник

AP

Alexandr Pogorily in Hardware & Radio
понял тебя, мне сейчас книжку скинули попробую по ней изучить)
источник

KK

Kirill Kotyagin in Hardware & Radio
Ну и как обычно, от простого к сложному. Светодиодом там, помигать, вот это все. Единственное, советую ставить себе простые и выполнимые задачи с четким критерием успеха. Не надо писать сразу что-то сложное и большое. Это будет фрустрация и боль. И еще, на самом раннем этапе, в контексте stm32 советую не использовать HAL и прочие относительно высокоуровневые библиотеки. CMSIS будет разумным выбором. Да, по началу будет немного сложнее, но зато будет понимание того, что же там на самом деле происходит. Потом всегда откажетесь в пользу других инструментов, но уже осмысленно.
источник

AP

Alexandr Pogorily in Hardware & Radio
источник

AP

Alexandr Pogorily in Hardware & Radio
вот эту книжку скинули)
источник

AP

Alexandr Pogorily in Hardware & Radio
посмотрим что там
источник