Join conversations with your peers and ST experts. Explore the full potential of STM32 microcontrollers for your embedded design.
Most recent activity
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 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 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
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
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?
Hi Forum! Previous experiments, but it still could not work, I have no idea how to fix this problem:https://community.st.com/t5/stm32-mcus-embedded-software/hmd-application-stm32f1-with-bno055-via-vcp/td-p/876235 Therefore, I revisited the literature review. I found this paper from meta oculus, they using the HID to transfer the IMU data, so I want to imitate their steps. (using notebookLm to learn it )https://msl.cs.illinois.edu/~lavalle/papers/LavYerKatAnt14.pdf HID read/write tool(software)https://github.com/benbaker76/SimpleHIDWrite Problem: Custom HID could be detected by host, the IMU could send the data at 100Hz, host could send the data to STM32 MCU, but only the first time was successful, the second time will let the HID read/write tool(software) crash, STM32 could send data after receiving the data first time. ----------------------------------------------------------------------------------------------------------------------------------------------------------
Hello ST,I'm trying to communicate the STM32F411RET6 with IMP34DT05 mic, i have enabled the I2S in ioc configuration, i have downloaded and added the library file from https://www.st.com/en/embedded-software/x-cube-memsmic1.html, while building the project getting 15000+errors coming, i'm assuming this library file is incorrect, could you please review as attached and provide Specific working library for this project.Advance Thanks,Sridhar.
Hello ST community, I configured my project in STM32CubeMX 6.17.0 and use STM32CubeIDE 2.1.1 to debug. The goal of the program is to receive a raw ethernet frame.I followed this tutorial, of course I adapted the pins to NUCLEO-N657X0-Q, and I skipped the part with the transmission, I didn't change anything in the HAL_ETH functions. I am sending from the PC (I can see that the frame is sended with wireshark):from scapy.layers.l2 import Ether from scapy.packet import Raw from scapy.sendrecv import sendp #Terminal ipconfig /all dst_mac = "00:80:E1:00:00:00" src_mac = "AA:79:39:37:92:EA" payload = bytes([0x01] * 86) frame = Ether(dst=dst_mac, src=src_mac, type=0x88B5)/Raw(payload) sendp(frame, iface="Intel(R) Ethernet Connection (13) I219-LM", verbose=True)I placed a breakpoint in :void HAL_ETH_RxCpltCallback(ETH_HandleTypeDef * heth) { }This callback should be executed when an Ethernet packet is received, but it never happened.I also tried by defining USE_HAL
Hello,I am working with an STM32F103RB Nucleo board. I am able to successfully connect and program the device using ST-LINK, but I am facing an issue during debugging.The code is downloaded successfully and verified, but when the debugger tries to run (after the 'cont' command), it fails with the following error:Error in executing 'cont' commandTarget is not respondingFailed to read all registers from targetSetup details:- Board: NUCLEO-F103RB- ST-LINK Firmware: V2J47M34- STM32CubeProgrammer: v2.20.0- Debug Interface: SWD- Connection Mode: Under Reset- Reset Mode: Hardware reset- SWD Frequency: 125 kHzObservations:- Programming completes successfully- Verification is successful- Issue occurs only when starting execution/debuggingThings I would like help with:1. What could cause the target to stop responding immediately after programming?2. Could this be related to clock configuration or incorrect startup code?3. Are there specific debug settings (reset mode, SWD frequency, etc.) I shou
Hello Peter , Need your expert reply As we see , the confusion on N AND no N HAS MADE many of us wonder , if these can be used as interchangeable parts . Since Data Sheet does not explain , much on them ,But a search explains a compact Solution in Io's for a design flexibility . As both have same Packages and Pin Count . We are in need for DESIGN - STM32G0B1CBT3N , but seems to be difficult to procure . Is this Manufactured or is it rare . We only See STM32G0B1CBT6N Regards Nitin
Hi,After reading HSO current and voltage sampling in three-shunt topology, I beleve it is possible to run two BLDC moters using the ST-G473 microprocessor using 2 ADC's per motor. However, there does not seem to be support for that in the MC Workbanch. Will this be available in the future?Regards, Kevin
hello ST Community, I need your support. So far, I've been able to flash my bootloader software into the unprotected memory area 0x08000000 when Boot0 = 0 for the NUCLEO-H755ZI-Q series, both with the STM32CubeProgrammer and with my bootloader software via UART. However, I'd like to flash the same bootloader software into the memory area 0x1ff00000 when Boot0 = 1. I know it's protected. Is it possible to change the security level or flash it to another memory to run my software when Boot0 = 1? Thank you for your support.
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.