This repository has been archived on 2026-04-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Sentry-C-Board-HAL/Core/Bsp/GM6020.h
2025-12-22 17:06:53 +08:00

35 lines
1.3 KiB
C

#ifndef __GM6020_H
#define __GM6020_H
typedef enum
{
GM6020_1=0x205,//ID1
GM6020_2=0x206,//ID2
GM6020_3=0x207,//ID3
GM6020_4=0x208,//ID4
GM6020_5=0x209,//ID5
GM6020_6=0x20A,//ID6
GM6020_7=0x20B,//ID7
}GM6020_ID;//GM6020电机ID号枚举
typedef struct
{
uint16_t Angle;//GM6020电机机械角度
uint8_t First_Flag;//GM6020电机首次接收标志位
int64_t r;//GM6020电机转过圈数(默认圈数只会出现0,1)
int64_t Position;//GM6020电机角度位置原始数据
int16_t Speed;//GM6020电机转速
int16_t Current;//GM6020电机实际转矩电流
uint8_t Temperature;//GM6020电机电机温度
}GM6020_Motor;//GM6020电机状态结构体
extern GM6020_Motor GM6020_MotorStatus[];//GM6020电机状态数组
uint8_t GM6020_CAN1SetLIDVoltage(int16_t Voltage1,int16_t Voltage2,int16_t Voltage3,int16_t Voltage4);//CAN1总线设置GM6020低位ID电压
uint8_t GM6020_CAN1SetHIDVoltage(int16_t Voltage5,int16_t Voltage6,int16_t Voltage7);//CAN1总线设置GM6020高位ID电压
uint8_t GM6020_CAN2SetLIDVoltage(int16_t Voltage1,int16_t Voltage2,int16_t Voltage3,int16_t Voltage4);//CAN2总线设置GM6020低位ID电压
uint8_t GM6020_CAN2SetHIDVoltage(int16_t Voltage5,int16_t Voltage6,int16_t Voltage7);//CAN2总线设置GM6020高位ID电压
void GM6020_CANDataProcess(GM6020_ID ID,uint8_t *Data);//GM6020数据处理
#endif