Skocz do zawartości

Kurs STM32F4 - #13 - Podsumowanie


Pomocna odpowiedź

amilo_pa, jeśli to był backup w postaci archiwum, to zwyczajnie nadpisywałem cały katalog. Jednak robiłem to dawno temu i może coś się zmieniło. Poczekaj na odpowiedź kogoś, kto ma większe doświadczenie w tej tematyce 🙂

  • 2 lat(a) później...
(edytowany)

Bardzo ciekawy i przydatny kurs! W kolejnych odsłonach myślę, ze fajnie gdyby pojawiło się coś na temat mikrofonów, konwersji PDM -> PCM oraz wyjścia audio DAC. To są tematy trudne do samodzielnej nauki w oparciu o dokumentacje czy repozytoria, dlatego kurs na ten temat bardzo by się przydał. Pozdrawiam 😉

Edytowano przez pawezim
  • Lubię! 2
  • 7 miesiące później...
  • 1 rok później...

Kurs ukończony na STM32CubeIDE 1.8.0

Podaje napotkane problemy wraz z rozwiązaniami może komuś się przyda 🙂

W kursie 5 z ADC z DMA:
    musi być: volatile static uint16_t Joystick[2];
    W razie problemów: MX_DMA_Init przesunąć wyżej w Projec Menager -> Advanced Settings

W kursie 7 z UART:
    Należy dodać:
    /* USER CODE BEGIN Includes */
    #include <stdio.h>
    #include <stdlib.h>
    /* USER CODE END Includes */
    Oraz MX_DMA_Init przesunąć wyżej w Projec Menager -> Advanced Settings

W kursie 8 z PWM:
  W przykładzie bez DMA:
    W lokalizacja pliku: Nasz_projekt/Core/Src/stm32f4xx_it.c należy doadać
      /* USER CODE BEGIN SysTick_IRQn 0 */
          HAL_SYSTICK_IRQHandler();
      /* USER CODE END SysTick_IRQn 0 */
    oraz w main.c
    /* USER CODE BEGIN PFP */
     uint16_t Duty = 0;
    /* USER CODE END PFP */
  W przykładzie z DMA:
      HAL_TIM_PWM_Start_DMA(&htim4, TIM_CHANNEL_3, (uint32_t*) &Duty, 1); <-- trzeba użyć zrzutowania  (uint32_t*) &Duty
    MX_DMA_Init przesunąć wyżej w Projec Menager -> Advanced Settings
  W ostatnim przykładzie działa chyba tylko część:
    Trzeba spiąć PD14 z PA0 (zewrzeć kabelkiem)
    Działa tylko PWM diody sterowany encoderem

W kursie 9 z I2C:
    w zadaniu z Zaxis_g 
    dodać: #define LSM303_ACC_RESOLUTION 2.0
    W razie problemów trzeba zresetować zasilanie

W kursie 10 z SPI_OLED:
    w pliku LIBConfig.h 
    zamiast: #include "mxconstants.h"
    wstawić: #include "main.h"

W razie problemów resetować zasilanie

W kursie 11 z USB:
  Aktualny link do sterownika:
   https://www.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-stm32102.license=1645264601871.product=STSW-STM32102.version=1.5.0.html
  usbd_cdc_if.c/usbd_cdc_if.h znajdują się w katalogu USB_DEVICE -> App
    #define APP_RX_DATA_SIZE
    #define APP_TX_DATA_SIZE
    Znajdują się w usbd_cdc_if.h

W kursie 12 Programowanie przez bootloader DfuSeDemo.exe nie widzi uC 😕  (Win10) 

 

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...