Skocz do zawartości

MichalBien

Użytkownicy
  • Zawartość

    13
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O MichalBien

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Dziękuję z porady będę walczyć dalej!
  2. Cześć! Zbudowałem na płytce stykowej taką przetwornicę typu Buck jak na zdjęciu i mam problem z regulacją napięcia. Równolegle z obciążeniem jakim jest rezystor 100om dołożyłem dzielnik napięcia z rezystora 51k i 10k do pomiaru napięcia wyjściowego. Dzielnik jest podpięty do wejścia ADC3 (PC3). Zadaję napięcie wyjściowe przetwornicy za pomocą potencjometru podpiętego do wyjścia ADC1 (PC1). I wszytko ładnie śmiga, napięcie na dzielniku jest równe zawsze napięciu na potencjometrze do czasu gdy nie włączę równolegle do opornika 100om drugi opornik 10om. Napięcie na wyjściu z zadanych 9V spad
  3. Chyba wiem w czym jest problem jeśli chodzi o bibliotekę STD. Po wklejeniu tego kodu do pętli while(1) w main dioda się świeci. if (EXTI_GetITStatus(EXTI_Line0) != RESET) { GPIO_SetBits(GPIOE, GPIO_Pin_1); EXTI_ClearITPendingBit(EXTI_Line0); } Więc problemem jest samo: void EXTI0_IRQHandler(void) Jak poprawnie obsłużyć to przerwanie ?
  4. Też chciałem się o to zapytać Dodałem plik LCD_h.h do folderu "inc" i jest widoczny w eclipsie, natomiast plik LCD_h.c jest w folderze "src" i eclipse go nie widzi. Robiłem cleaning i refresh i nadal go nie widać. Co muszę jeszcze zrobić? Plik .c ma taki znaczek okna zamiast literki "c" więc zdecydowanie coś źle zrobiłem.
  5. Czy jak wgrywasz program, to za każdym razem w ST-Link masz tak dużo adresów jak na obrazku czy tylko jeden? Używasz Cuba jako oddzielny program czy nakładka na eclipse ?
  6. Witam i proszę o pomoc. Nie mogę skonfigurować timerów z powodu nieaktywnego kodu w plikach biblioteki HAL stm32f4xx_hal_tim.c oraz stm32f4xx_hal_tim_ex.c. Kod jest wyłączony dyrektywami #ifdef HAL_TIM_MODULE_ENABLED tak ja kwidać to na obrazku nr.1 Po daniu dyrektywy w komentarze jest ponad 1600 errorów co widać na obrazku nr 2. Prawdopodobnie wynika to z tego żę przy każdej funkcji jest napisane HAL_StatusTypeDef co widać na obrazku 3. Załączam też kod z pliku stm32f4xx_hal_tim.c. Nie potrafię też ustawić tak jak jest w kursie STM timerów co widać na obrazku 4 Jestem w pełni świadomy że
  7. Wstałem rano i przeinstalowałem eclipsa i to pomogło, dioda świeci po naciśnięciu przycisku :D. Wieczorem jeszcze dokładnie to wszystko sprawdzę. Dzięki za pomysł z tym debuggerem, gdy go włączyłem to projekt nie chciał się debugować wyskakiwał bład, więc postanowiłem to przeinstalować. I Dziękuję że razem ze mną próbowałeś przez to przebrnąć
  8. Pobrałem Cube jako oddzielne oprogramowanie i nic takiego jak Nvic_init mi nie generuje. Jedynie konfiguracja pinów a pod nią dwie funkcje: HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET); /*Configure GPIO pin : PA0 */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_I
  9. Nie używam Cuba ze względu na błąd ST-Link opisany na 6 stronie tego wątku: Nvic_init? Jak używałem Cube to on mi nic takiego nie wygenerował, jedynie MX_GPIO_Init();. A robiłem tak jak jest w kursie Dziękuję bardzo że starasz się mi pomóc!
  10. Po przejściu na bibliotekę HAL przerwanie nadal nie działa /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics. * All rights reserved.</center></h2> * * This software component is licensed by ST under BSD 3-Clause license, * the "License"; You may not use this file
  11. Dziękuję bardzo za odpowiedź! Wiem że jest nierozwijana ale chyba z takiej biblioteki będziemy korzystać na zajęciach. Chodzi o to że wykonuje się przerwanie - dioda się zapal, przerwanie się kończy - dioda gaśnie? Wszystkie rejestry na których pracowano w przerwaniu po jego zakończeniu się zerują? Wydawało mi się że do zgaszenia diody potrzebna jest komenda GPIO_ResetBits.
  12. #include "stm32f4xx.h" void GPIO_Konf(void) { GPIO_InitTypeDef gpio; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); gpio.GPIO_Pin = GPIO_Pin_1; gpio.GPIO_Mode = GPIO_Mode_OUT; gpio.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_Init(GPIOE, &gpio); } void Przerwanie (void) { GPIO_InitTypeDef gpio; NVIC_InitTypeDef nvic; EXTI_InitTypeDef exti; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG|RCC_APB2Periph_EXTIT, ENABLE); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD, EXTI_PinSource0); gpio.GPIO_Pin = GPIO_Pin_0; gpio.GPIO_Mode =
  13. Po napisaniu pierwszego programu ( HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET) ) i skompilowaniu wyskakują mi błędy jak poniżej. Kompletnie nie wiem co mam robić. To mój pierwszy raz mikrokontrolerami STM32 i zupełnie się w tym nie orientuję. W internecie nie znalazłem rozwiązania tego problemu.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.