working version 1

This commit is contained in:
2026-01-02 20:44:24 +01:00
parent 9559c516d1
commit 6b55dea700
23 changed files with 1407 additions and 1018 deletions

View File

@@ -2,20 +2,23 @@
#define TLE5012
#include "stm32g030xx.h"
#include "stm32g0xx_hal.h"
#define RW 0x8000U
#define AVAL 0x0020U
#define SAFETY 0x0001U
#include <cstdint>
constexpr uint16_t RW = 0x8000U;
constexpr uint16_t AVAL = 0x0020U;
constexpr uint16_t SAFETY = 0x0001U;
class Tle5012 {
public:
Tle5012(GPIO_TypeDef *csPort, uint16_t csPin, SPI_HandleTypeDef *spiHandler);
double getAngel();
public:
Tle5012(GPIO_TypeDef * csPort, uint16_t csPin,
SPI_HandleTypeDef * spiHandler);
uint16_t getAngel();
private:
GPIO_TypeDef *csPort;
uint16_t csPin;
SPI_HandleTypeDef *spiHandler;
private:
GPIO_TypeDef * csPort;
uint16_t csPin;
SPI_HandleTypeDef * spiHandler;
};
#endif

View File

@@ -49,6 +49,8 @@ extern "C" {
/* USER CODE END EM */
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);
@@ -57,6 +59,10 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
#define CS_Sensor_Pin GPIO_PIN_1
#define CS_Sensor_GPIO_Port GPIOA
#define BRAKE_Pin GPIO_PIN_2
#define BRAKE_GPIO_Port GPIOA
/* USER CODE BEGIN Private defines */

View File

@@ -54,7 +54,7 @@ extern "C" {
/* #define HAL_SMARTCARD_MODULE_ENABLED */
/* #define HAL_SMBUS_MODULE_ENABLED */
#define HAL_SPI_MODULE_ENABLED
/* #define HAL_TIM_MODULE_ENABLED */
#define HAL_TIM_MODULE_ENABLED
#define HAL_UART_MODULE_ENABLED
/* #define HAL_USART_MODULE_ENABLED */
/* #define HAL_WWDG_MODULE_ENABLED */

View File

@@ -22,7 +22,7 @@
#define __STM32G0xx_IT_H
#ifdef __cplusplus
extern "C" {
extern "C" {
#endif
/* Private includes ----------------------------------------------------------*/
@@ -52,6 +52,7 @@ void SVC_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void DMA1_Channel1_IRQHandler(void);
void DMA1_Ch4_5_DMAMUX1_OVR_IRQHandler(void);
void SPI2_IRQHandler(void);
/* USER CODE BEGIN EFP */