Skip to content

Commit 6355f37

Browse files
Initial commit 🚀
1 parent ce38d84 commit 6355f37

File tree

108 files changed

+148045
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+148045
-0
lines changed

.gitignore

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# STM32CubeMX / STM32CubeIDE
2+
*.launch
3+
*.settings/
4+
*.cproject
5+
*.project
6+
*.mxproject
7+
*.log
8+
*.tmp
9+
*.dep
10+
*.elf
11+
*.bin
12+
*.hex
13+
*.map
14+
*.list
15+
*.o
16+
*.d
17+
*.gcno
18+
*.gcda
19+
*.gcov
20+
*.swp
21+
22+
# Build artifacts
23+
/Debug/
24+
/Release/
25+
/build/
26+
27+
# Generated .ioc-backups
28+
*.ioc-backup
29+
30+
# VSCode (falls verwendet)
31+
.vscode/
32+
33+
# macOS / Windows system files
34+
.DS_Store
35+
Thumbs.db
36+
desktop.ini

CAN_Acelometer.ioc

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
#MicroXplorer Configuration settings - do not modify
2+
BSP_IP_NAME=NUCLEO-G431RB
3+
CAD.formats=
4+
CAD.pinconfig=
5+
CAD.provider=
6+
FDCAN1.AutoRetransmission=ENABLE
7+
FDCAN1.CalculateBaudRateNominal=500000
8+
FDCAN1.CalculateTimeBitNominal=2000
9+
FDCAN1.CalculateTimeQuantumNominal=200.0
10+
FDCAN1.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal,AutoRetransmission,NominalPrescaler,NominalTimeSeg1,NominalTimeSeg2
11+
FDCAN1.NominalPrescaler=34
12+
FDCAN1.NominalTimeSeg1=6
13+
FDCAN1.NominalTimeSeg2=3
14+
File.Version=6
15+
GPIO.groupedBy=Group By Peripherals
16+
KeepUserPlacement=false
17+
Mcu.CPN=STM32G431RBT6
18+
Mcu.Family=STM32G4
19+
Mcu.IP0=FDCAN1
20+
Mcu.IP1=NUCLEO-G431RB
21+
Mcu.IP2=NVIC
22+
Mcu.IP3=RCC
23+
Mcu.IP4=SPI1
24+
Mcu.IP5=SYS
25+
Mcu.IP6=TIM2
26+
Mcu.IPNb=8
27+
Mcu.Name=STM32G431R(6-8-B)Tx
28+
Mcu.Package=LQFP64
29+
Mcu.Pin0=PC13
30+
Mcu.Pin1=PC14-OSC32_IN
31+
Mcu.Pin10=PA7
32+
Mcu.Pin11=PC8
33+
Mcu.Pin12=PA11
34+
Mcu.Pin13=PA12
35+
Mcu.Pin14=PA13
36+
Mcu.Pin15=PA14
37+
Mcu.Pin16=PB3
38+
Mcu.Pin17=VP_SYS_VS_Systick
39+
Mcu.Pin18=VP_SYS_VS_DBSignals
40+
Mcu.Pin19=VP_TIM2_VS_ClockSourceINT
41+
Mcu.Pin2=PC15-OSC32_OUT
42+
Mcu.Pin20=VP_NUCLEO-G431RB_VS_BSP_COMMON
43+
Mcu.Pin3=PF0-OSC_IN
44+
Mcu.Pin4=PF1-OSC_OUT
45+
Mcu.Pin5=PA2
46+
Mcu.Pin6=PA3
47+
Mcu.Pin7=PA4
48+
Mcu.Pin8=PA5
49+
Mcu.Pin9=PA6
50+
Mcu.PinsNb=21
51+
Mcu.ThirdPartyNb=0
52+
Mcu.UserConstants=
53+
Mcu.UserName=STM32G431RBTx
54+
MxCube.Version=6.14.1
55+
MxDb.Version=DB.6.0.141
56+
NUCLEO-G431RB.BUTTON=1
57+
NUCLEO-G431RB.IPParameters=BUTTON,VCP,LD1
58+
NUCLEO-G431RB.LD1=true
59+
NUCLEO-G431RB.VCP=true
60+
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
61+
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
62+
NVIC.EXTI15_10_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
63+
NVIC.FDCAN1_IT0_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
64+
NVIC.FDCAN1_IT1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
65+
NVIC.ForceEnableDMAVector=true
66+
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
67+
NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
68+
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
69+
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
70+
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
71+
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
72+
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
73+
NVIC.TIM2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
74+
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
75+
PA11.Mode=FDCAN_Activate
76+
PA11.Signal=FDCAN1_RX
77+
PA12.Mode=FDCAN_Activate
78+
PA12.Signal=FDCAN1_TX
79+
PA13.GPIOParameters=GPIO_Label
80+
PA13.GPIO_Label=T_SWDIO
81+
PA13.Locked=true
82+
PA13.Signal=SYS_JTMS-SWDIO
83+
PA14.GPIOParameters=GPIO_Label
84+
PA14.GPIO_Label=T_SWCLK
85+
PA14.Locked=true
86+
PA14.Signal=SYS_JTCK-SWCLK
87+
PA2.Locked=true
88+
PA2.Signal=LPUART1_TX
89+
PA3.Locked=true
90+
PA3.Signal=LPUART1_RX
91+
PA4.GPIOParameters=GPIO_Label
92+
PA4.GPIO_Label=SPI_CS_PIN
93+
PA4.Locked=true
94+
PA4.Signal=GPIO_Output
95+
PA5.Locked=true
96+
PA5.Signal=GPIO_Output
97+
PA6.Locked=true
98+
PA6.Mode=Full_Duplex_Master
99+
PA6.Signal=SPI1_MISO
100+
PA7.Locked=true
101+
PA7.Mode=Full_Duplex_Master
102+
PA7.Signal=SPI1_MOSI
103+
PB3.Locked=true
104+
PB3.Mode=Full_Duplex_Master
105+
PB3.Signal=SPI1_SCK
106+
PC13.Locked=true
107+
PC13.Signal=GPXTI13
108+
PC14-OSC32_IN.GPIOParameters=GPIO_Label
109+
PC14-OSC32_IN.GPIO_Label=RCC_OSC32_OUT
110+
PC14-OSC32_IN.Locked=true
111+
PC14-OSC32_IN.Signal=RCC_OSC32_IN
112+
PC15-OSC32_OUT.GPIOParameters=GPIO_Label
113+
PC15-OSC32_OUT.GPIO_Label=RCC_OSC32_OUT
114+
PC15-OSC32_OUT.Locked=true
115+
PC15-OSC32_OUT.Signal=RCC_OSC32_OUT
116+
PC8.GPIOParameters=GPIO_PuPd,GPIO_Label
117+
PC8.GPIO_Label=Trigger
118+
PC8.GPIO_PuPd=GPIO_PULLDOWN
119+
PC8.Locked=true
120+
PC8.Signal=GPIO_Input
121+
PF0-OSC_IN.GPIOParameters=GPIO_Label
122+
PF0-OSC_IN.GPIO_Label=RCC_OSC_IN
123+
PF0-OSC_IN.Locked=true
124+
PF0-OSC_IN.Signal=RCC_OSC_IN
125+
PF1-OSC_OUT.GPIOParameters=GPIO_Label
126+
PF1-OSC_OUT.GPIO_Label=RCC_OSC_OUT
127+
PF1-OSC_OUT.Locked=true
128+
PF1-OSC_OUT.Signal=RCC_OSC_OUT
129+
PinOutPanel.RotationAngle=0
130+
ProjectManager.AskForMigrate=true
131+
ProjectManager.BackupPrevious=false
132+
ProjectManager.CompilerLinker=GCC
133+
ProjectManager.CompilerOptimize=6
134+
ProjectManager.ComputerToolchain=false
135+
ProjectManager.CoupleFile=false
136+
ProjectManager.CustomerFirmwarePackage=
137+
ProjectManager.DefaultFWLocation=true
138+
ProjectManager.DeletePrevious=true
139+
ProjectManager.DeviceId=STM32G431RBTx
140+
ProjectManager.FirmwarePackage=STM32Cube FW_G4 V1.6.1
141+
ProjectManager.FreePins=false
142+
ProjectManager.HalAssertFull=false
143+
ProjectManager.HeapSize=0x200
144+
ProjectManager.KeepUserCode=true
145+
ProjectManager.LastFirmware=true
146+
ProjectManager.LibraryCopy=1
147+
ProjectManager.MainLocation=Core/Src
148+
ProjectManager.NoMain=false
149+
ProjectManager.PreviousToolchain=
150+
ProjectManager.ProjectBuild=false
151+
ProjectManager.ProjectFileName=CAN_Acelometer.ioc
152+
ProjectManager.ProjectName=CAN_Acelometer
153+
ProjectManager.ProjectStructure=
154+
ProjectManager.RegisterCallBack=
155+
ProjectManager.StackSize=0x400
156+
ProjectManager.TargetToolchain=STM32CubeIDE
157+
ProjectManager.ToolChainLocation=
158+
ProjectManager.UAScriptAfterPath=
159+
ProjectManager.UAScriptBeforePath=
160+
ProjectManager.UnderRoot=true
161+
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_SPI1_Init-SPI1-false-HAL-true,4-MX_TIM2_Init-TIM2-false-HAL-true,false-0--NUCLEO-G431RB-true-HAL-true
162+
RCC.ADC12Freq_Value=170000000
163+
RCC.AHBFreq_Value=170000000
164+
RCC.APB1Freq_Value=170000000
165+
RCC.APB1TimFreq_Value=170000000
166+
RCC.APB2Freq_Value=170000000
167+
RCC.APB2TimFreq_Value=170000000
168+
RCC.CRSFreq_Value=48000000
169+
RCC.CortexFreq_Value=170000000
170+
RCC.EXTERNAL_CLOCK_VALUE=12288000
171+
RCC.FCLKCortexFreq_Value=170000000
172+
RCC.FDCANFreq_Value=170000000
173+
RCC.FamilyName=M
174+
RCC.HCLKFreq_Value=170000000
175+
RCC.HSE_VALUE=24000000
176+
RCC.HSI48_VALUE=48000000
177+
RCC.HSI_VALUE=16000000
178+
RCC.I2C1Freq_Value=170000000
179+
RCC.I2C2Freq_Value=170000000
180+
RCC.I2C3Freq_Value=170000000
181+
RCC.I2SFreq_Value=170000000
182+
RCC.IPParameters=ADC12Freq_Value,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CRSFreq_Value,CortexFreq_Value,EXTERNAL_CLOCK_VALUE,FCLKCortexFreq_Value,FDCANFreq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2SFreq_Value,LPTIM1Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_VALUE,LSI_VALUE,MCO1PinFreq_Value,PLLM,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PWRFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,UART4Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value
183+
RCC.LPTIM1Freq_Value=170000000
184+
RCC.LPUART1Freq_Value=170000000
185+
RCC.LSCOPinFreq_Value=32000
186+
RCC.LSE_VALUE=32768
187+
RCC.LSI_VALUE=32000
188+
RCC.MCO1PinFreq_Value=16000000
189+
RCC.PLLM=RCC_PLLM_DIV4
190+
RCC.PLLN=85
191+
RCC.PLLPoutputFreq_Value=170000000
192+
RCC.PLLQoutputFreq_Value=170000000
193+
RCC.PLLRCLKFreq_Value=170000000
194+
RCC.PWRFreq_Value=170000000
195+
RCC.RNGFreq_Value=170000000
196+
RCC.RTCClockSelection=RCC_RTCCLKSOURCE_LSE
197+
RCC.RTCFreq_Value=32768
198+
RCC.SAI1Freq_Value=170000000
199+
RCC.SYSCLKFreq_VALUE=170000000
200+
RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
201+
RCC.UART4Freq_Value=170000000
202+
RCC.USART1Freq_Value=170000000
203+
RCC.USART2Freq_Value=170000000
204+
RCC.USART3Freq_Value=170000000
205+
RCC.USBFreq_Value=170000000
206+
RCC.VCOInputFreq_Value=4000000
207+
RCC.VCOOutputFreq_Value=340000000
208+
SH.GPXTI13.0=GPIO_EXTI13
209+
SH.GPXTI13.ConfNb=1
210+
SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_16
211+
SPI1.CLKPhase=SPI_PHASE_2EDGE
212+
SPI1.CLKPolarity=SPI_POLARITY_HIGH
213+
SPI1.CalculateBaudRate=10.625 MBits/s
214+
SPI1.DataSize=SPI_DATASIZE_8BIT
215+
SPI1.Direction=SPI_DIRECTION_2LINES
216+
SPI1.IPParameters=VirtualType,Mode,Direction,BaudRatePrescaler,CalculateBaudRate,DataSize,CLKPolarity,CLKPhase
217+
SPI1.Mode=SPI_MODE_MASTER
218+
SPI1.VirtualType=VM_MASTER
219+
TIM2.IPParameters=Prescaler,PeriodNoDither
220+
TIM2.PeriodNoDither=999
221+
TIM2.Prescaler=169
222+
VP_NUCLEO-G431RB_VS_BSP_COMMON.Mode=COMMON
223+
VP_NUCLEO-G431RB_VS_BSP_COMMON.Signal=NUCLEO-G431RB_VS_BSP_COMMON
224+
VP_SYS_VS_DBSignals.Mode=DisableDeadBatterySignals
225+
VP_SYS_VS_DBSignals.Signal=SYS_VS_DBSignals
226+
VP_SYS_VS_Systick.Mode=SysTick
227+
VP_SYS_VS_Systick.Signal=SYS_VS_Systick
228+
VP_TIM2_VS_ClockSourceINT.Mode=Internal
229+
VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT
230+
board=NUCLEO-G431RB
231+
boardIOC=true
232+
isbadioc=false

Core/Inc/main.h

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
/* USER CODE BEGIN Header */
2+
/**
3+
******************************************************************************
4+
* @file : main.h
5+
* @brief : Header for main.c file.
6+
* This file contains the common defines of the application.
7+
******************************************************************************
8+
* @attention
9+
*
10+
* Copyright (c) 2025 STMicroelectronics.
11+
* All rights reserved.
12+
*
13+
* This software is licensed under terms that can be found in the LICENSE file
14+
* in the root directory of this software component.
15+
* If no LICENSE file comes with this software, it is provided AS-IS.
16+
*
17+
******************************************************************************
18+
*/
19+
/* USER CODE END Header */
20+
21+
/* Define to prevent recursive inclusion -------------------------------------*/
22+
#ifndef __MAIN_H
23+
#define __MAIN_H
24+
25+
#ifdef __cplusplus
26+
extern "C" {
27+
#endif
28+
29+
/* Includes ------------------------------------------------------------------*/
30+
#include "stm32g4xx_hal.h"
31+
32+
#include "stm32g4xx_nucleo.h"
33+
#include <stdio.h>
34+
35+
/* Private includes ----------------------------------------------------------*/
36+
/* USER CODE BEGIN Includes */
37+
38+
/* USER CODE END Includes */
39+
40+
/* Exported types ------------------------------------------------------------*/
41+
/* USER CODE BEGIN ET */
42+
43+
/* USER CODE END ET */
44+
45+
/* Exported constants --------------------------------------------------------*/
46+
/* USER CODE BEGIN EC */
47+
48+
/* USER CODE END EC */
49+
50+
/* Exported macro ------------------------------------------------------------*/
51+
/* USER CODE BEGIN EM */
52+
53+
/* USER CODE END EM */
54+
55+
/* Exported functions prototypes ---------------------------------------------*/
56+
void Error_Handler(void);
57+
58+
/* USER CODE BEGIN EFP */
59+
60+
/* USER CODE END EFP */
61+
62+
/* Private defines -----------------------------------------------------------*/
63+
#define RCC_OSC32_OUT_Pin GPIO_PIN_14
64+
#define RCC_OSC32_OUT_GPIO_Port GPIOC
65+
#define RCC_OSC32_OUTC15_Pin GPIO_PIN_15
66+
#define RCC_OSC32_OUTC15_GPIO_Port GPIOC
67+
#define RCC_OSC_IN_Pin GPIO_PIN_0
68+
#define RCC_OSC_IN_GPIO_Port GPIOF
69+
#define RCC_OSC_OUT_Pin GPIO_PIN_1
70+
#define RCC_OSC_OUT_GPIO_Port GPIOF
71+
#define SPI_CS_PIN_Pin GPIO_PIN_4
72+
#define SPI_CS_PIN_GPIO_Port GPIOA
73+
#define Trigger_Pin GPIO_PIN_8
74+
#define Trigger_GPIO_Port GPIOC
75+
#define T_SWDIO_Pin GPIO_PIN_13
76+
#define T_SWDIO_GPIO_Port GPIOA
77+
#define T_SWCLK_Pin GPIO_PIN_14
78+
#define T_SWCLK_GPIO_Port GPIOA
79+
80+
/* USER CODE BEGIN Private defines */
81+
82+
/* USER CODE END Private defines */
83+
84+
#ifdef __cplusplus
85+
}
86+
#endif
87+
88+
#endif /* __MAIN_H */

0 commit comments

Comments
 (0)