英飞凌
直播中

xymbmcu

12年用户 1070经验值
擅长:可编程逻辑
私信 关注

如何使用arduino DUE运行多个BLDC_SHIELD_TLE9879?

嗨,
我正在尝试使用 Arduino DUE 启动和运行两个屏蔽。 我将所有引脚(SPI 除外)都经过电平转换器,以解决 DUE 的 3.3V 运行电压和屏蔽罩的 5.0V 运行电压问题。 根据我的应用,我需要 4、5 和 8 号针脚用于其他功能。 我对芯片选择引脚进行了如下更改 BOARD1 从 4 改为 43,BOARD2 从 5 改为 44(在 TLE9879_Group.h 中进行了更改)。
// common
#define CONFIRM_OFFSET 0x1000
#define SLAVESELECT_BOARD1 43
#define SLAVESELECT_BOARD2 44
#define SLAVESELECT_BOARD3 6
#define SLAVESELECT_BOARD4 7
我还需要将自动寻址引脚从 8 改为 42,具体做法是在 TLE9879_Group.cpp 中的这一行执行
// 将自动寻址引脚设置为高电平
pinMode(42, OUTPUT); //pinMode(8, OUTPUT);
digitalWrite(42, HIGH); //digitalWrite(8, HIGH);

这样,我就能单独驱动两个电机(当它们没有堆叠在一起时),但永远无法一起驱动(一旦它们堆叠在一起)。 我认为出现这种情况是因为自动寻址的工作方式。 不过,我也尝试过使用 4、5 和 8 号针脚,结果也差不多。

回帖(1)

李鸿洋

2024-7-23 17:21:01
要使用Arduino DUE运行多个BLDC_SHIELD_TLE9879,您需要确保正确配置引脚和通信协议。以下是一些步骤和建议,帮助您实现这一目标:

1. **硬件连接**:
   - 确保所有引脚都通过电平转换器连接,以解决DUE的3.3V和屏蔽罩的5.0V运行电压问题。
   - 将两个BLDC_SHIELD_TLE9879的SPI引脚连接到Arduino DUE的相应SPI引脚(例如:MISO、MOSI、SCK)。

2. **软件配置**:
   - 在`TLE9879_Group.h`文件中,修改芯片选择引脚(CS)和自动寻址引脚(AA)的值。根据您的需求,您已经将BOARD1的CS从4改为43,将BOARD2的CS从5改为44。同时,您需要将自动寻址引脚从8改为其他未使用的引脚。

3. **初始化SPI通信**:
   - 在Arduino DUE的代码中,初始化SPI通信。例如:
     ```cpp
     SPI.begin();
     ```

4. **创建TLE9879对象**:
   - 为每个BLDC_SHIELD_TLE9879创建一个TLE9879对象,并指定相应的CS和AA引脚。例如:
     ```cpp
     TLE9879 motor1(43, 8);
     TLE9879 motor2(44, 9);
     ```

5. **配置TLE9879参数**:
   - 为每个TLE9879对象配置所需的参数,例如PWM频率、电流限制等。例如:
     ```cpp
     motor1.setPWMFrequency(10);
     motor2.setPWMFrequency(10);
     motor1.setCurrentLimit(10);
     motor2.setCurrentLimit(10);
     ```

6. **编写控制逻辑**:
   - 编写控制逻辑,以便同时控制两个BLDC_SHIELD_TLE9879。例如,您可以编写一个函数来设置两个电机的速度:
     ```cpp
     void setMotorSpeeds(int speed1, int speed2) {
       motor1.setSpeed(speed1);
       motor2.setSpeed(speed2);
     }
     ```

7. **测试和调试**:
   - 在实际应用中测试您的代码,确保两个BLDC_SHIELD_TLE9879能够正常工作。在测试过程中,注意观察电机的运行情况,检查是否有异常现象,如过热、噪音等。

8. **优化和调整**:
   - 根据测试结果,对您的代码进行优化和调整,以提高性能和稳定性。例如,您可以尝试调整PWM频率、电流限制等参数,以获得更好的控制效果。

通过以上步骤,您应该能够成功地使用Arduino DUE运行多个BLDC_SHIELD_TLE9879。在实际操作中,您可能需要根据具体的硬件和应用需求进行一些调整和优化。祝您成功!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分