完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在尝试使用 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个回答
|
|
要使用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。在实际操作中,您可能需要根据具体的硬件和应用需求进行一些调整和优化。祝您成功! |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
364 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6296 浏览 2 评论
4108 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3634 浏览 9 评论
1232 浏览 8 评论
459浏览 2评论
271浏览 2评论
377浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6296浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
459浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 07:45 , Processed in 0.532738 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号