你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
如何为STM32F030建立工程模板+STM32F030点亮LED程序
STM32如何分配原理图IO
STM32的I2S外设
STM32怎么选型
简单分析STM32和51的区别
简单聊聊STM32的SPI外设
stm32单片机编程入门基础知识
STM32的三种启动模式解析
梳理STM32芯片的内部架构
基于STM32F030+L6230(FOC5.2库)BLDC电机驱动:程序+原理图+BOM等全...
1、SPI接口速度模式
芯片引脚跳线连接:8 @8 k/ W: a* ?; T! Z$ S+ U2 v8 l
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)
J7:短接
CSN
SCK
SDI:MOSI-PA78 t C4 N5 K" Y1 ?' ^8 A$ }2 X
SDO:MISO-PA65 |9 @# z& }$ d- g$ u
//TMC5160 SET
sendData(0xEC,0x000100C3); //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
sendData(0x90,0x00061F0A); //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6
sendData(0x91,0x0000000A); //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时+ w- b3 i. O( }& G0 n5 W+ Y* M5 j3 X
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能) s: i2 C0 k. f, w# y! A" p8 N
sendData(0xF0,0x000C0000); //PAGE43
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,6000); //PAGE35:A1=6000 第一阶段加速度# V% j8 Y2 _! m- |
sendData(0xA5,150000); //PAGE35:V1=150000加速度阀值速度V1+ s% `: M% R6 m! m# A7 N
sendData(0xA6,3000); //PAGE35:AMAX=3000大于V1的加速度
sendData(0xA7,600000); //PAGE35:VMAX=600000
sendData(0xA8,4200); //PAGE35
sendData(0xAA,8400); //PAGE35
sendData(0xAB,10); //PAGE35:VSTOP=10停止速度,接近于0
芯片引脚跳线连接:2 L' ] ]. ~" ?& c; A# j1 I
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)! E' t- l6 F5 @ X
J7:短接$ v4 Y9 |9 Z2 Y7 [: k
CSN
SCK
SDI:MOSI-PA7
SDO:MISO-PA68 g. P# R; ]) ?* K2 h5 n
//TMC5160 SET
sendData(0xEC,0x000100C3); //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)% E9 Q6 S0 S: ]+ l, h5 _
sendData(0x90,0x00061F0A); //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6 ; B( p) R% g$ B
sendData(0x91,0x0000000A); //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能% O) M4 Y+ L) M( h6 V5 u
sendData(0xF0,0x000C0000); //PAGE43
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,10000); //PAGE35:A1=1000 第一阶段加速度( o& N- t, h f
sendData(0xA5,500000); //PAGE35:V1=50000加速度阀值速度V1
sendData(0xA6,5000); //PAGE35:AMAX=500大于V1的加速度
sendData(0xA7,20000000); //PAGE35:VMAX=200000 $ O# x/ r6 O9 o! i
sendData(0xA8,7000); //PAGE35
sendData(0xAA,14000); //PAGE35
sendData(0xAB,100); //PAGE35:VSTOP=10停止速度,接近于0
sendData(0xA0,0); //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)
SD_MODE:接高电平(VCC_IO)
STEP:REFL-PB4,J2:短接% E! K% q% T6 B/ `# t
DIR: REFR-PB5,J5:短接, `' H" _/ G( ]. H u
CFG6
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚5 B6 a0 `/ F( U& T- E- m2 Q- V
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚
CFG3:CSN-PB6 ,J7:短接$ y( k: K; G% e+ Z% _( v
CFG2: SCK-PA54 [/ U5 J6 L# [) k4 F
CFG1: MOSI-PA7! N) R& E2 l' y+ R4 r. T6 ]
CFG0: MISO-PA6
/* USER CODE BEGIN 2 */
SubdivisionSet(32); //细分设置为32
ISet(); //电流设置
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
//STEP设置为高
HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);* V% ^" A/ N: i7 e! M: \* o. e
//CFG5设置为低& H* W# w4 _* G& m) M. z0 a6 V# b
HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);2 L; D: d J* j8 Z, D7 I1 u
//CFG6设置为高,保持电流减半
/* USER CODE END 2 */6 X$ r; I; S/ D+ M" h2 V
- ^! y; G) B& k# V
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)) C& n# _6 K1 Q. u! n
SD_MODE:接低电平(GND)
参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;
1、上电顺序
电机驱动板(驱动芯片)先上电,底板控制板后上电;
2、电机
最好用86或57电机测试,小电机电机会发热比较严重。
如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!, T1 ` E0 w) t
9 ?2 j: j, U$ K
如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。7 i# f6 n8 b5 Z, t, o