A121 Integration using STM32CubeIDE
Contents
3
Getting Started with STM32CubeIDE
4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Project Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Pin Configuration with XE121 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Interrupt Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
GPIO Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
XE121 Single Sensor Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
SPI Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Configuring Project for Acconeer Software
14
Adding Acconeer Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Source-files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Header-files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Project Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Adding Print Functionality with UART/USART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Find STM32 Board COM port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
18
Selecting the Appropriate HAL-integration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
A121_SPI_HANDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Sensor Crystal Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Running a Radar Sensor Example
19
20
Example Fails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Sensor Creation Returns NULL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Config Creation Hardfaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
The Program is Stuck in HAL_Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Troubleshooting SPI Communication
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
UART Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Link Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Heap Memory Corruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
23
© 2022 by Acconeer AB - All rights reserved
Page 2 of 23