Skip to main content

All Questions

Tagged with
Filter by
Sorted by
Tagged with
0 votes
1 answer
69 views

STM32 PWM generation polarity changes after the DMA cycle transfer complete interrupt

I am generating PWM using TIM1 channel 1 and channel 2 along with their complementary channels. I am providing the CCR values from an array via DMA. I have written a DMA complete callback function. ...
girikks's user avatar
  • 11
0 votes
0 answers
78 views

How to detect if STM32 HAL is used

I wrote this function years ago and the plan was to make it work on a lot of different devices. I haven't used it in stm32cube before. I can remember that it took a long time to search for the right ...
hennep's user avatar
  • 443
1 vote
0 answers
785 views

Using multiple ADC-s with DMA simultaneously – STM32

Is there a way to use DMA with multiple ADCs at the same time? I know you can scan multiple channels on one ADC, but I currently use 5 different ADCs on my STM32G4. I use the HAL library function <...
Taavi's user avatar
  • 11
1 vote
1 answer
227 views

What kind of problems could a custom board face if hardware design misses the capacitors on STM32F207ZG VCAP pins?

I'm facing the firmware downloading on a custom board for the first time after its testing version was produced. This custom board design was an heritance from an externarl designer but I have found ...
Suvi_Eu's user avatar
  • 871
0 votes
3 answers
2k views

Sending int16_t or uint32_t data over serial on STM32F103 microcontroller

I designed a device which includes many sensors. These sensors are constantly sending information, every 400 ms, do there are series of data which reach the microcontroller (STM32F103). I want to ...
Mary's user avatar
  • 11
1 vote
0 answers
714 views

STM32 USB Mass Storage on External OSPI Flash

Hardware Target: I am using the STM32L4R9IDISCOVERY board Achievement 1: Building a little-fs file system, reading & writing files in the OSPI Flash memory with these functions: ...
Volt's user avatar
  • 169
0 votes
0 answers
66 views

Why is the buffer continue to be filled even when the CODEC is not receiving an input?

I am currently using the HAL function HAL_I2S_Receive(I2S_HandleTypeDef * hi2s, uint16_t * pData, uint16_t Size, uint32_t Timeout) in order to collect an input ...
Diego C's user avatar
  • 69
3 votes
0 answers
319 views

Migrating from STM32

Our company spent couple years streamlining development and porting everything from a mess of different platforms to one unified STM32-based architecture. And now with global chip shortage it came ...
Maple's user avatar
  • 13.1k
0 votes
1 answer
3k views

Trying to use I2C ITs with HAL Functions

Hardware : STM32L452RET6 Software : STM32CubeFW_L4 v1.17 My problem : After using I2C with standard polling functions, i would like to use IT Functions to optimize my firmware. I try to work with ...
Volt's user avatar
  • 169
1 vote
1 answer
1k views

Changing PWM Pulse and GPIO Outputs Inside a Function (STM32)

hope you are all doing well. I am trying to learn STM32 for about two weeks now and right now I need to create a Library file which includes just one function. This function changes PWM Duty Cycle and ...
kucar's user avatar
  • 211
3 votes
2 answers
6k views

Scanning multiple channels using polling on STM32f401Re

I am using ADC to measure different voltages and I need a total of 15 channels and I need to measure ADC in a polling mechanism. When I use ...
Maaz Sk's user avatar
  • 159
0 votes
0 answers
456 views

ADC values too large on HAL stm32

Hi I am trying to read in a voltage value from a TDS sensor on my stm32 nucleo144-h723zg. The problem is that the voltage values are too high. The manufacturer only provides code and datasheet for ...
titomjr's user avatar
0 votes
2 answers
362 views

Is not it too much memory consumption for a simple thing?

I was trying to lower the memory consumption in my project and realized that a simple change of "uint8_t" value to the "define" shows effect much more and I thought. It seems I'm ...
U.Sim's user avatar
  • 69
2 votes
0 answers
4k views

STM32 - Using Timer as time base source for HAL in FreeRTOS application

I am learning more about FreeRTOS by making a task-based program. My problem comes when initializing and configuring the HAL time sources. I read that it is necessary to choose another HW timer as ...
M.Brian's user avatar
  • 41
2 votes
2 answers
7k views

In STM32, How to check the UART Serial Buffer If They Are Available using HAL Library

I am using STM32F429 in my project which connects to an ATmega2560 thru UART. In arduino, there is a function Serial.Available() to check if the serial buffer is empty or not. Is there a function in ...
Chandler Timm's user avatar
0 votes
1 answer
241 views

STM32F410RB is not outputting the WHOAMI register value of slave MPU9250/6000

Note: I am beginner :) I am trying to read the WHOAMI register in the MPU9250/6000 using i2c communication on STM32410RB Nucleo board MCU. I am using ...
user13174343's user avatar
0 votes
2 answers
973 views

STM32 UART send broken frames

I have a NUCLEO-F303RE board and try to send some data by one-wire UART with 57600 baudrate. But frames are sent broken (see images below): How must to be: What I get: I've tried to use different ...
Shadasviar's user avatar
0 votes
0 answers
6k views

STM32 HAL_GPIO_WritePin not working

I am using an NUCLEO-F411RE and try to use the GPIO with HAL. Its the first time i am facing this problem. I initialized the GPIO Pins like this: ...
Walter Nazarenus's user avatar
2 votes
1 answer
2k views

How to read data from slave device using i2c?

I am trying to read cell voltage 1 value with CRC over i2c. I am using bq76942 EVM(BMS) module as my slave device. Following is the code I am using : The CRC I am getting through response is 0x45. ...
Gaurav's user avatar
  • 23
1 vote
1 answer
144 views

STM32F4 get timer to work >2MHz

I have nucleo-401RE (STM32F401) board. I am trying to setup a timer (TIM4) to work above 2MHz (on bare-metal code). Per the timer settings below I am supposed to get 10.5MHz. On scope, I am getting ...
alsaleem's user avatar
  • 165
0 votes
1 answer
462 views

SPI Daisy-chain with paralleled DIN

I'm trying to use daisy-chaining feature on three MAX5318 DAC's. However, I'm not sure how to do it properly. Do I need to turn CS low, then write 9 byte to SPI DIN, then double-trigger LDAC? Or to ...
Andrii's user avatar
  • 105
0 votes
1 answer
2k views

STM32 HAL I2C always sends 0xFF as first byte when responding to master using HAL_I2C_Slave_Transmit

I have an STM32G4 using the HAL function HAL_I2C_Slave_Transmit to respond with some data when requested by a master on the I2C bus. In the image below you can see the device sends 0xFF followed by ...
BenAdamson's user avatar
0 votes
1 answer
600 views

STM32 HAL I2S problems

So I tried to power up codec (CS4272) together with my F401 board. After a lot of tweaking I got I2S to work and send data, but there were gaps. Upon further investigation it looks like ...
atomd's user avatar
  • 21
2 votes
1 answer
2k views

HAL_IncTick() not called anywhere

Every time I use hal_delay() the program hangs just before the call to hal_delay(). I have gone through few comments where it is told to add HAL_IncTick() to SysTick_Handler in stm32f4xx_it.c file. ...
Ashu's user avatar
  • 21
2 votes
1 answer
2k views

STM32G474 signal generation with DMA + DAC using STM32CubeMX HAL

I am trying to generate a periodic signal with the DAC on the STM32G474 using DMA. There are tons of examples of this, and I´ve done the same in the past with an STM32L4 and F4 with no issues. However,...
davidrojas's user avatar
0 votes
2 answers
456 views

Help with the use of STM32 peripheral library, error definition with for example GPIO_Typedef

I really need help here because I'm trying to make a project for stm32f10x microcontrollers, I've found in the following thread of Keil forum Libray forum that the best way to add the library to a ...
vram's user avatar
  • 158
2 votes
1 answer
2k views

STM32 HAL_ADC_Start() ends with HAL_ERROR

I'm new to microcontroller programming and I have a problem I can't solve. I am using STM32 Nucleo board L4R5ZI and I try to read the analog value on one of the pins, and then use the ADC to convert ...
Artii's user avatar
  • 29
0 votes
1 answer
2k views

STM32 Unexpected reset when a GPIO pin gets HIGH

I am using the STM32f030C8T6 MCU on a custom PCB. I have 2 inputs on pins PB2 and PB0, wierldy enough, when these pins become high the MCU resets. I had 2 assumption: 1: this somehow causes the ...
NeuroEng's user avatar
  • 480
0 votes
0 answers
655 views

STM32G474 HAL Interrupt problem

I've just started learning STM32. I want to make a simple code that uses UART in interrupt mode. Unfortunately I can't make it work. I want an interruption occur when the microcontroller receives a ...
Tardief's user avatar
  • 77
0 votes
0 answers
1k views

MCU Package of STM32f1 series for stm32CubeMX

I am trying to download MCU Package of STM32f1 series for stm32CubeMX from the following link: https://www.st.com/en/embedded-software/stm32cubef1.html But the given link sends this messege that the ...
Bornak's user avatar
  • 83
1 vote
1 answer
801 views

NAK in CAN bus for STM32F3 uC

I have a problem with the NAK on the CAN bus. On STM32F303RE I wrote a code for communication via CAN bus with car dashboard (Instrument Panel Cluster). The communication works, I manage to receive ...
Daniel's user avatar
  • 31
0 votes
2 answers
3k views

Sine Wave generator with DAC

i want to create a 40KHz sine wave with a STM32 Controller and an external DAC. I created my SPI connection to the MCP4922 and sending a sine wave table to it. The init function of the SPI interface ...
Walter Nazarenus's user avatar
2 votes
2 answers
7k views

How to wake STM32F103 by RTC using HAL libraries / Registers?

I've started digging into STM32F103 using HAL Libraries and raw registers. It's the first time to program at such low level. Anyway following a video I've successfully implemented "Standby" mode. ...
Hamza Hajeir's user avatar
7 votes
1 answer
7k views

Difference between I2C STM32 HAL functions

I'm using I2C in a project on STM32, and i was wondering what's the difference between HAL_I2C_Master_Transmit and HAL_I2C_mem_write, and the difference between HAL_I2C_Master_Receive and ...
DTl's user avatar
  • 117
0 votes
1 answer
589 views

Accessing MCP4451 Digital Pot with STM32 using HAL for i2c?

I am using an STM32 NUCLEO-F042K6 dev board to interact with a MCP4451 digital pot. I want to be able to adjust the wiper values through i2c. I am using the STM32CubeIDE and the HAL library to ...
koreamaniac101's user avatar
5 votes
1 answer
1k views

Large delay between I2C messages on STM32F303 - trying to read as fast as possible

I've got a sensor that I'm reading via I2C. My end goal is to be able to maximize the rate at which I can take these readings. In order to read, I have to write an zero-byte I2C message to the slave ...
pileunderflow's user avatar
0 votes
1 answer
1k views

Do I really need to learn how to use registers - Programming a microcontroller? [closed]

I have a curious question. Do I really need to learn how to use registers when I program a microcontroller? I have been using Arduino for a long time. I quit using Arduino and starting to use STM32 ...
euraad's user avatar
  • 1,388
2 votes
1 answer
821 views

Where does STM32CubeMX generate AF GPIO initialization?

i was wondering where does CubeMX (when you export it to an IDE such as Atollic) generate GPIO initialization for alternate functions such as Timer capture pins, UART pin ect. (we are talking about ...
Robert Sabljo's user avatar
1 vote
1 answer
2k views

Clarification on interrupt triggered DMA transfer in an STM32

I'm trying to learn about DMA and its use in the STM32L4S9VI platform. One thing I'm confused about is what binds the DMA transfer to any one specific interrupt? In the below example, I'm curious ...
ccolton's user avatar
  • 316
3 votes
4 answers
17k views

STM32 RTC with HAL libraries

I am working on stm32l053 (nucleo 64) and I want to track time with integrated RTC. Since I am quite new to stm32 development I am using CubeMX and HAL libraries. My problem is that the time is not ...
Robert's user avatar
  • 101
1 vote
0 answers
335 views

USART6 STM32F746NG isn't working

I'm having trouble configuring the USART6 in my STM32F746NG. I am setting up the USART6 to enable UART comunication, using the code below to initiate it and also create an echo function. ...
Alejandro Enrique Garcia Navar's user avatar
3 votes
4 answers
1k views

How to use libraries with delays inside within a time critical STM32 HAL application?

I want to use a library for an LCD for STM32: LiquidCrystal, and possibly some other libraries. I noticed this library is full of HAL_Delay calls, not only during initialisation but also during ...
Michel Keijzers's user avatar
1 vote
2 answers
1k views

Inconsistent SPI communication between STM32F4 (Slave) and Raspberry Pi (Master)

I've been having a very specific issues with large SPI transaction and after few days of debugging and trying different approaches I haven't progressed anywhere. To briefly explain the system: Slave: ...
Amudsen's user avatar
  • 11
2 votes
2 answers
6k views

STM32F3 I2C hangs on busy flag (interrupts)

I am using two STM32F303K8 Nucleos and hooked up the SDA/SCL (GPIO B PIN 6 & 7) pins to 3.3V across roughly 4.7K resistors to 3V3. When I check the voltage on the pins, both are 3V3 so it's not ...
nurtul's user avatar
  • 141
-1 votes
1 answer
648 views

STM32F746 - DISCO I2C HAL_TIMEOUT

I am attempting to implement I2C interface on the STM32F7-Discovery Board using the a VEML 6070 UV light sensor (https://www.vishay.com/docs/84277/veml6070.pdf). The 7-bit slave address for the ...
McDingle94's user avatar
0 votes
2 answers
1k views

Reliability of STM HAL driver For Safety Critical Application

I'm working on a project which must be used in an automotive application and act as a node into the multiplex CAN-BUS network. There are number of I/O that must be actuated and some of them had a ...
DR.soai's user avatar
2 votes
2 answers
2k views

STM32F407 - ADC in Scan mode setting overrun bit

I want to read 4 ADC channels in continuous scan mode. I am using ADC interrupt to read from the ADC data register. Here is my initialization: ...
shubham sharma's user avatar
1 vote
1 answer
698 views

STM32L0: Fast processing of an analog sinusoidal signal

I have an embedded system based on a STM32 ARM Cortex M0+ microcontroller (STM32L051K6) and want to use it to convert an analog sinusoidal input signal into a digital pulse signal and do some SW ...
user9564464's user avatar
0 votes
1 answer
244 views

CubeMX HAL Libraries state or stateless [closed]

I wonder if the STM32F4 CubeMX peripheral HAL libraries saves the internal state of the peripherals OR if they are stateless? I am concerned about this because I want to know the possibility and ...
scico111's user avatar
  • 927
0 votes
3 answers
4k views

STM32 HAL driver for register value update

I am new to HAL drivers and STM32 MCUs. Can anyone tell me how to use HAL drivers to update register values of STM32F407 MCU? I have to programatically update the values of ARR and CCR registers of ...
scico111's user avatar
  • 927