Join discussions in the Product Forums. Ask questions, learn from your peers, and share insights on ST solutions to accelerate your design journey.
Most recent activity
See attachment, field gets erased every time I re-generate code using STM32 CubeMX.problem seen on versionsSTM32CubeMX version 6.16.1uVuion/Keil version 5.43This has been ongoing for a while so problem does exist on older versions of both.
Hello , I was planning on using the new STM32C5A3RGT6 for my new project but after reading the comments regarding the stm32cubemx2 , i am reconsidering this decision. I also saw that zephyr is providing support for stm32c5. My question would be then what would be a good source for learning stm32cubemx2 because coming from stm32cubeide 1.17 it is a big change.
Hi,I've been experimenting with the High Sensitive Observer using the B-G473E-ZEST1S and STEVAL-LVLP01 boards to control a BLDC motor. So far we have good results, however sometimes the HSO loses control, especially at very low speeds (<10 electrical rpm). To overcome this a restart is required so the pol pulse is triggered and the rotator angle can be found. I was wondering if there are strategies to fuse the HSO feedback with the Hall sensor to overcome these problems? I known the ZeST solutions solves this as well but this is not publicly available yet and for safety reasons we are required to have an physical sensor to read the motor position.Thanks,Tom de Winter
Hello,STM32CubeIDE.Is it possible to show hints (description of the function, description of the parameters of the function, description of the return value) when calling function?I made this function (see Figure 1) and made documenting comment. When I calling this function or I hover the cursor over the function name a tooltip with the function code pops up, but I want to see description of the function (@brief parameter from documenting comment, see Figure 1).Figure 1
hello ST Community, I'm trying to send commands as indicated in the AN3155 manual via UART with Teraterm on the NUCLEO-H755ZI-Q for CM7. system bootloader application note (AN3155) First, I tried establishing UART communication with the STM32CubeProgrammer, and it worked while Boot0 = 1 on the USART3 pins. But I'd like to establish the same communication via UART using Teraterm serial. As soon as I set the bootloader state to Boot0 = 1, I send the command 0x7F, and I get no response on the terminal. What did I do wrong? Thanks for supports
Hello, maybe someone can check this,it seems to be incorrectly generated code. In my application for STM32H5xx I want to use ADC3. void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) { GPIO_InitTypeDef GPIO_InitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; if(hadc->Instance==ADC3) { ... .../* Peripheral clock enable */ __HAL_RCC_ADC_CLK_ENABLE(); This macro does not enable ADC3. #define __HAL_RCC_ADC_CLK_ENABLE() do { \ __IO uint32_t tmpreg; \ SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_ADCEN); \ /* Delay after an RCC peripheral clock enabling */ \ tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_ADCEN); \ UNUSED(tmpreg); \ } while(0) I think something like this is required: #define __HAL_RCC_ADC3_CLK_ENABLE() do { \ __IO uint32_t tmpreg; \ SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_ADC3EN); \ /* Delay after an RCC peripheral clock enabling */ \ tmpreg = READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_ADC3EN); \ UNUSED(tmpreg); \ } while(0)
Hello everyone,I am a research scholar in High Energy Physics and currently working on a scintillation-based muon detector using SiPMs.My setup:- Board: STM32 NUCLEO-F446RE- Sensors: 2 SiPMs- Signal conditioning: Op-amp amplification + peak detection- Output: Analog pulses to STM32 ADCObjective:I want to acquire signals from two SiPM channels using ADC and implement coincidence detection (i.e., detect events when both signals occur within a very short time window).My questions:1. What is the best approach for precise coincidence detection on STM32?- ADC polling vs interrupt vs DMA vs timer-based sampling?2. Since SiPM pulses are very fast (ns scale), how can I reliably detect coincidence using ADC (which is slower)?3. Would it be better to:- Use analog comparators + GPIO interrupts?- Or external coincidence logic (hardware)?- Or timer input capture method?4. What timing resolution can realistically be achieved using STM32F446RE?I am looking for a robust and research-grade solution suit
STM32C092CCT6 : TCAN1463-Q1: TXD Dominant but No CAN Output — Bit0 Errors, nFAULT OK, Normal Mode Confirmed Hello everyone,I am facing an issue where the CAN transceiver (TCAN1463-Q1) does not drive the CAN bus even though the STM32 FDCAN peripheral is transmitting correctly and the transceiver is confirmed to be in Normal mode. Hardware SetupNode 1 — STM32 Daughter Board (Transmitter)MCU: STM32C092CCT6 (Cortex-M0+, 12 MHz SYSCLK)Transceiver: TCAN1463-Q1Connections:TXD → PB1 (FDCAN1_TX, AF3, Very High Speed)RXD → PB0 (FDCAN1_RX, AF3)EN → PC6 (HIGH = enabled)nSTB → PB12 via hardware inverterPB12 HIGH → nSTB HIGH → Normal modenFAULT → PC7 (active-low, pull-up to 3.3V)Power:VSUP = 5VVIO = 3.3VNode 2 — ReceiverRaspberry Pi CM4 + MCP2518FD (SPI, 40 MHz crystal)TCAN1463-Q1SocketCAN interfaceBoth nodes are connected with proper 120Ω termination.FDCAN ConfigurationClassic CAN (1 Mbps)FrameFormat = Classic CANClock = 12 MHz (PCLK1)Prescaler = 1TSEG1 = 8TSEG2 = 3Sample Point = 75%Proto
Hello,I purchased the Zest development board kit. I have personally tried HSO and found it quite good. I heard that the Zest algorithm can achieve full torque output at zero speed. I am very interested in this. Could I apply for it personally?
Dear community members,STM32H7S78-DK: USBX standalone (CDC ACM + PIMA) works in HS now but PIMA / MTP is not supported in standalone mode in USBXCurrently, it is not possible to use the PIMA/MTP class in USBX in standalone mode (without an RTOS). The MTP implementation depends on Azure RTOS ThreadX, and there is no official support for running it in bare-metal configurations.When attempting to use it in standalone mode, the stack returns:#define UX_FUNCTION_NOT_SUPPORTED 0x54This is also reflected in the official documentation:USBX Getting Started – Bare-metal support matrices
When we provision the Secure Manager on the STM32H5 and there is no non-secure application available (yet), then the Secure-Manager-Demo-Application currently starts flashing all LEDs on the STM32H573I-DK.Now we wonder how this would affect our project-specific hardware if the provisioned Secure Manager configures some ports and starts toggling PF1, PF4, PI8 and PI9.So, what peripheral does the Secure Manager configure/use? And how are they configured?Is it possible to suppress/remove this Secure-Manager-Demo-App (SMAK_Appli)? => no port configuration, no LED togglingbr, Oliver
Hello i'm new to STM32, i'm doing school project on in. Basically the plan is to read oil temperature from CAN bus in car, and display the temperature on analog clock using servo. I have the H755ZI-Q board for this. I know it's bit overkill for what i'm doing but i'm fine with it.I've did a test code for inter core communication test. Since i want to receive the CAN info on M4. Calculate the PWM signal on M7 and then the M4 will update the PWM signal. Now it just send some numbers and displays it via uart on pc console for checking the data. But as soon as i wanted to implement the servo i started to have some issues. Basically i enabled the TIM2 with PWM generation on M4, and then the board didn't want to communicate via the STLINK. I've got error: failed to start GDB server (No device found on target). So I've erased the flash memory by bridging the BOOT0 and VDD and erasing it in CubeProgrammer. And then i have to run different project first, before mine for it to event progra
Hi, i'm missing something in the configuration of alternate function on STM32C092. I can't get working alternare function on shared pin, interested physical pin are PIN 1, 15, 20. Example1: PIN15 only the function on PA8 are working properly, neither (PB0,PB1 or PB2) are working at all with any function even a simple toggle. I'm pretty sure that the Alternate Function property are being generated correctly. Example2: PIN20 Generating a PWM with TIM3_CH1 only works on PB6, if the same timer is passed to PB4 i can't get any output. Same on PIN1 i can get output only on PB7. There is the HAL_TIM_MspPostInit where PB6 is working as expected but PB1 isn't: void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) { GPIO_InitTypeDef GPIO_InitStruct = {0}; if(htim->Instance==TIM3) { /* USER CODE BEGIN TIM3_MspPostInit 0 */ /* USER CODE END TIM3_MspPostInit 0 */ __HAL_RCC_GPIOB_CLK_ENABLE(); /**TIM3 GPIO Configuration PB1 ------> TIM3_CH4 PB6
Hello, I configured TIM5 to generate a signal out to a pin using STM32CubeMX2 for a Nucleo-C562RE board. I enabled the EXTI interrupt for the pin in the timer configuration to get EXTI6 interrupts on the falling edge. I also enabled the use of register callbacks for EXTI. The problem that I am having is that I cannot find the function to retrieve hEXTI6 to register the EXTI callback. I looked in the mx_tim5.h/c and in mx_gpio_default.h/c. I had no problem getting the EXTI handles for GPIO EXTI (for example mx_gpio_default_exti7_gethandle()) and getting TIM handles (mx_tim5_gethandle()). To make the code work I had to add mx_gpio_default_exti6_gethandle() prototype to mx_tim5.h and the implementation below to mx_tim5.c: hal_exti_handle_t *mx_gpio_default_exti6_gethandle(void) { return (&hEXTI6); } Maybe the definition/function is there but I cannot find it or maybe there is some additional configuration to be done in STM32CubeMX2. I attached my ioc2
I'm designing a custom board that's based on the STM32WL55CCU6 microcontroler. It's very simple and is required to transmit data continuously in vectors of 12 uint8_t elements, using the LoRa protocol configured to the standard values: 915MHz, CR 4/5 and 500kHz bandwidth. Prior to that I had tested some code in a pair of NUCLEO WL boards, which worked just as expected, so I based my circuit on the NUCLEO, simplified to remove unused features. A capture of the schematic is provided below.The code used was based on an example by ST's package STM32Cube_FW_WL_V1.3.1, specifically the SubGHzPhy Ping Pong for STM32WL55JC. After making sure that the basic parts of the circuit were working right (stable supply, uart, etc.), I used the code below, adapted from the one I tested with the NUCLEOs, but after many attempts I still couldn't get it to work. The interrupts are never triggered, transmission and reception of data won't work even with the other device close to the board. What are the
I am working with STM32F746G-DISCO development board for my phasor measurement unit project. The project displays few line parameter and a phasor diagram with a GUI and also sends data to a network.The project was first created with TouchGFX with all the GUI created and working standalone but when LwIP and ETH is enabled using the CubeMX the display does not work. The display has artifacts and also the other parts of the programme does not work.Please help me out to know what is the proper way of creating a project which uses TouchGFX for GUI and LwIP. I am pretty sure that it is a memory conflict. Both LwIP and TouchGFX using the same memory region. But even after doing some MPU configuration and changing the framebuffer start address, the problem exists.I have attached the .map file of the project as .txt file for the better understanding.
Hey there,I'm currently trying to port a project that I was using successfully on the STM32U5A5, to the STM32N657.The project utilises the PDM2PCM library to convert a PDM audio stream received from a MEMS microphone via the SAI interface of the MCU into PCM audio data. It is based on an example from the STM32U3 MCU firmware package (STM32Cube/Repository/STM32Cube_FW_U3_V1.3.0/Projects/NUCLEO-U385RG-Q/Examples/SAI/SAI_AudioRecord_PDM), parts of which I have incorporated into my own application on the STM32U5A5.I'm now trying to port this project to the STM32N657 on a NUCLEO-N657X0-Q board. I've found the matching PDM2PCM library for the N6's M55 core in the X-CUBE-AUDIO-KIT as mentioned here.Now, when I integrate this library (libPDMFilter_CM55_GCC_wc32.a) into my project and start the debugger of the STM32CubeIDE it starts printing "Target is not responding, retrying..." in the debugging console as soon as the program flow reaches the call to the PDM2PCM_init function of the libr
It has been verified that the installations of STM32CubeMX, STM32CubeIDE, and STM32CubeProgrammer are completed successfully and operate normally under standard conditions; however, when STM32CubeAI is installed, a critical issue arises in which STM32CubeMX no longer functions properly, specifically preventing the creation of new projects. This behavior was reproduced on two different computers, with identical results observed in both cases. Additional tests were conducted in which all programs were uninstalled and then reinstalled without STM32CubeAI, resulting in normal operation; subsequently, when all programs were reinstalled including STM32CubeAI, the issue reappeared, and finally, upon uninstalling only STM32CubeAI, STM32CubeMX returned to normal operation. This strongly suggests the existence of a direct conflict between STM32CubeAI and STM32CubeMX, and therefore guidance is requested to resolve this issue or to confirm whether it is a known bug, as well as any possible solutio
Post edited by a ST moderator: 1- Translate the text to English. 2- Update the title to be more concise. 3- Update the label. 我在使用STM32G070系列芯片时,外部电阻上拉到3.3V,接入STM32芯片后测量,发现GPIOA 15 和GPIO A8两个引脚是0.9V的电压,为什么? Translation: "When using the STM32G070 series chip, I pulled the external resistor up to 3.3V. After connecting it to the STM32 chip, I measured the voltage on the GPIOA 15 and GPIO A8 pins and found that they were 0.9V. Why is that?"
Hi ST Community, I'm facing a critical and reproducible hardware JPEG encoding issue on the STM32N6. The JPEG encoder only works correctly when the image width is exactly 800 pixels. Any other width I've tested — including 480, 960, and 960x480 — causes the hardware to fail in exactly the same way. Height variations do not affect the outcome; the problem is solely tied to the row width. Environment: MCU: STM32N657xx (STM32N6-DK board) Firmware Package: STM32Cube FW_N6 V1.3.0 IDE: STM32CubeIDE Image Format: RGB565 input → YCbCr 4:2:0 subsampling, Quality 75. Issue Summary:When the image width is 800, JPEG encoding completes successfully and produces a valid compressed JPEG stream. When the width is 480, 960, or any other tested value ≠ 800, the hardware encoder aborts input processing early (after ~14 input chunks for 960 width) and subsequently dumps a massive amount of uncompressed raw data into the output buffer. The output DMA fills
Dear ST We are currently proceeding with development using the STM32H743VGT6.As you can see in the datasheet, the STM32H743VGT6 has a built-in 1M flash.I confirmed that it operates normally even though the flash partition was divided as shown below for the FOTA function.and Confirmed normal operation of arbitrary 0xFFFF0F0 Write/Read at address 0x8140030 in the Storage area. Therefore, to check if the MCU with 2MB Flash was incorrectly mounted on the PCB, I disassembled the device and examined the STM MCU part number under a microscope, confirming that it is an STM32H743VGT6 as shown in the figure belowAnd by referring to the RM04033 reference manual and reading the flash size as shown below, I confirmed that it has 1MB of Flash.The register values and product name on the STM32H743VGT6 appear to indicate a 1MB FLASH, so I am wondering why READ & WRITE to the FLASH is working normally even in areas exceeding 1MBThanksBRMr.shim
Hello I want support for STSPIN32G4 EMI Issue I took tests for Farfield EMI Report at STSPIN32G4 Standby conditionReport shows QP are over than Limit at 190.547MHz, 253.803MHz and I also get similar result by using Near-field prove(Proved Noise Peaks : 185.91, 123.94, 247.88, 309.84MHz) this result are same at evspin32g4-dual(also Flash Erase conditions results) I guess 62 MHz harmonic noise occurs between STM32G431 and STSPIN32G4 Internal Control logic Because I observe noise when Voltage input to VM and REGIN for the (in 3.3V externally supplied circuit) I want to know how could i solve this problem(Resolving EMI noise)
Hi,When using this, single-character text isn't perfectly centered on the button,the letter appears slightly higher.Also, characters like .,_ appear higher than they should.Is it possible to adjust the text position horizontally when using these?
I had some issues configuring H573 with CubeMX.When I configure TIM2 or TIM3 according to the instructions of RMII_PTP_Synchro in CubeMX I cannot enable the RMII PTP functionality.And when looking at RM0481 it seems that the description of the relationship between these two timers and ETH MAC is a bit vague.What configuration is required to enable RMII_PTP_Synchro on H573?
When I'm writing code, I often encounter problems caused by the "automatic #include feature".For instance, when I type "__HAL_TIM_SET_COMPARE()" into the code, the line "#include "stm32f0xx_hal_tim.h"" will be automatically added, and then the project will fail to compile properly.I suggest that the "automatic #include function" be set to be disabled.
ST Community highlights – April to June 2026
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.