首页 > 编程知识 正文

(Simple FOC Shield v2焊盘的硬件配置-学习笔记)

时间:2023-05-04 23:59:42 阅读:121954 作者:1231

ArduinoSimpleFOCShield的一个非常重要的功能是硬件配置

每个电路板的底部都有一组用于放置的焊盘。 这些焊盘允许电路板执行以下操作:

配置BLDC驱动端子(PWM端子a、b、c和使能端子)配置编码器a、b和使方向通道的上拉电阻有效/无效的编码器/配置霍尔传感器连接有效/无效的线性调节器配置ADC的范围配置电流检测的端子的编码器

每个板内置3.3KOhm上拉电阻器,用于编码器通道a、b和索引(或霍尔传感器u、v、w )。 上图显示了如何焊接焊盘以启用上拉电阻。

启用I2C上拉电阻

带I2C通信用端子的4.7KOhm上拉电阻。 上图显示了如何焊接焊盘以启用上拉电阻

启用板载调节器,为MCU供电

主板具有内置的线性稳压器,用于为MCU供电,该MCU通过电源组件形式的板端子层叠在板上。 主板版本v2.0.1集成了5V稳压器,直接连接到主板的5V引脚,所有Arduino主板均可正常工作。

设定电流检测ADC范围

如图所示,当微控制器连接5V时,其ADC在5V范围内工作,当微控制器在3.3V下工作时,具有3.3V ADC范围。

经验法则:3.3V 或 5V

Arduino UNO - 5V范围

STM32(nucleo,bluepill )和esp32芯片- 3.3V范围

配置电流检测端子

电流感应的管脚排列非常简单,唯一真正重要的是不要将同一个管脚用于其他用途。 因此,堆叠多个板时,请使用不使用的另一个销进行配置。

可信号端子a相电流A0、A1当前的b相A2、A3如图a相电流A0所示; b相电流A2

自定义管脚阵列SimpleFOCShield的管脚布局使此板能够非常灵活地使用不同的传感器和其他arduino模块。 更重要的是,电路板可以堆叠起来。

以下是可配置信号及其可能的管脚分配表。

signalpossiblepinspwma 9,10 PWM B3,5 pwmc 6,11,13 enable 7,8 encoder a3,12,A5Encoder B2,a4 encoderi 4,11,13

目前有很多可能的针脚配置,但根据您使用的微控制器和传感器,并非所有的针脚配置都是可能的。 例如,Arduino UNO只有两个外部中断引脚。 分别是pin2和3。 因此,使用Arduino UNO和带编码器的基板时,在编码器通道a中使用pin3,而不是pwm A。

另一个例子是,用STM32 Nucleo将两张板块堆叠在一起时。 Nucleo板无法在管脚上生成pwm

因此,不能组合Pin11,6、6、6针。 因此,使用Nucleo板时,请使用pin13而不是pin11。

建议引脚:单板只使用一块板和一个电机时,选择引脚分配要容易得多。 基本上,使用编码器时,请注意编码器a使用Pin3,不使用驱动器pwm A。 同样,使用SPI磁传感器时,请勿使用针脚10。 11是与SPI通信的引脚

//driverinstanceconfigurationbasedonpinoutabovebldcdriver3PWM驱动程序=BLDC驱动程序3 PWM (5、9、6、8 ); signalpwmapwmbpwmhsdycaencoderbencoderipinnumber 9568324

//driverinstanceconfigurationbasedonpinoutabovebldcdriver3PWM驱动程序=BLDC驱动程序3 PWM (9、5、6、8 );

建议的管脚排列: Arduino UNO和层叠的Arduino UNO只有6个pwm管脚。 也就是说,层叠两个板时,很少选择使用哪一个。 如何连接pwm A、b、c、使能和编码器a、b、I管脚很重要。 除非pwm C使用pin3,否则pwm A使用pin3

signalpwmapwmbpwmhsdycaencoderbencoderiboard # 1105681224 board # 293117 a5a 413//motorinstancesconfigurationbasedonpinoutababord

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。