修复LK电机反馈异常和总线拥塞的问题

This commit is contained in:
NeoZng
2023-02-23 10:39:03 +08:00
parent 3cf1831237
commit 48326bbd5c
6 changed files with 35 additions and 5 deletions

View File

@@ -126,6 +126,7 @@ static void DecodeDJIMotor(CANInstance *_instance)
static DJI_Motor_Measure_s *measure;
rxbuff = _instance->rx_buff;
// 这里对can instance的id进行了强制转换,从而获得电机的instance实例地址
// _instance指针指向的id是对应电机instance的地址,通过强制转换为电机instance的指针,再通过->运算符访问电机的成员motor_measure,最后取地址获得指针
measure = &(((DJIMotorInstance *)_instance->id)->motor_measure); // measure要多次使用,保存指针减小访存开销
// 解析数据并对电流和速度进行滤波,电机的反馈报文具体格式见电机说明手册