分享STM32F051中文参考手册(重制书签版)
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030调试之I2C篇
基于STM32F0的FOC5.2库PMSM驱动:程序+原理图+BOM等全部开源分享
【MCU实战经验】+STM32F030的步进电机加减速
【管管推荐】STM32经验分享篇
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
1、SPI接口速度模式4 a4 ^; r6 Y2 g
芯片引脚跳线连接:) X8 X; x: ~9 z6 Q% K' Z0 S9 v
SPI_MODE:接高电平(VCC_IO)( I, D) j$ R) }% i% S8 R3 v
SD_MODE: 接低电平(GND)
J7:短接
CSNB6$ l1 `- g4 o! }, l8 C7 F1 F
SCKA5
SDI:MOSI-PA7/ w: o; e; y. t' L, h6 J
SDO:MISO-PA66 A! M' \) n8 V- r. B, I9 W
//TMC5160 SET 0 u. I. @9 W- l( h7 V/ C; ?5 d
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:电机静止到电流减小之间的延时7 R0 R& q5 `! B5 j0 Z
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能 ~6 z( H2 W' y ]) o
sendData(0xF0,0x000C0000); //PAGE43WMCONF2 T5 P4 h( _/ r/ W
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,6000); //PAGE35:A1=6000 第一阶段加速度
sendData(0xA5,150000); //PAGE35:V1=150000加速度阀值速度V1
sendData(0xA6,3000); //PAGE35:AMAX=3000大于V1的加速度
sendData(0xA7,600000); //PAGE35:VMAX=600000
sendData(0xA8,4200); //PAGE35MAX=4200大于V1的减速度
sendData(0xAA,8400); //PAGE351=8400小于V1的减速度 ( R; `, T6 B- y7 A- p- W& g
sendData(0xAB,10); //PAGE35:VSTOP=10停止速度,接近于0
芯片引脚跳线连接:
SPI_MODE:接高电平(VCC_IO), T P6 x/ d. X( M3 N
SD_MODE: 接低电平(GND)
J7:短接
CSNB6
SCKA5
SDI:MOSI-PA7; m$ p3 P% D: N+ w1 }5 @# @1 ]
SDO:MISO-PA6
//TMC5160 SET ; I! s& F5 U! p
sendData(0xEC,0x000100C3); //PAGE46: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 7 N3 T. i& ?( F9 ]7 i) r1 h
sendData(0x91,0x0000000A); //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能' ?6 z( }6 c3 k A6 H. o$ _) P. ]. P
sendData(0xF0,0x000C0000); //PAGE43WMCONF4 j) Y4 X& j' O* K9 s$ w3 ]- t# _
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM( U9 k2 P2 ^; r9 p4 K
sendData(0xA4,10000); //PAGE35:A1=1000 第一阶段加速度- u& }$ s: S5 B4 B
sendData(0xA5,500000); //PAGE35:V1=50000加速度阀值速度V1! A( Z/ J. P3 l% C* a
sendData(0xA6,5000); //PAGE35:AMAX=500大于V1的加速度
sendData(0xA7,20000000); //PAGE35:VMAX=200000 . @7 l+ z' g& Z& L& H7 t
sendData(0xA8,7000); //PAGE35MAX=700大于V1的减速度 : P. \$ T, U |2 I
sendData(0xAA,14000); //PAGE351=1400小于V1的减速度 . A& }4 n8 J1 w% M6 G' e! h
sendData(0xAB,100); //PAGE35:VSTOP=10停止速度,接近于0 " m$ l; C* F6 ?, e6 @
sendData(0xA0,0); //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数
芯片引脚跳线连接:7 u1 t5 |7 D! e6 ^! I( a
SPI_MODE:接低电平(GND)
SD_MODE:接高电平(VCC_IO)& M Q2 d f/ }9 D
STEP:REFL-PB4,J2:短接' ^; i1 I) ^ d. O
DIR: REFR-PB5,J5:短接 i* a4 I: P7 b( c' k0 @
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚% ?8 [ [% [1 T j1 Y9 H
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚; A1 F# ?. q) i0 b
CFG3:CSN-PB6 ,J7:短接
CFG2: SCK-PA5
CFG1: MOSI-PA7! n5 Z+ j' T2 |4 x+ S# W
CFG0: MISO-PA6$ D% ^- J4 ~$ l# M w" q
/* USER CODE BEGIN 2 */
SubdivisionSet(32); //细分设置为325 z: @, U! j5 M( z- @9 H
ISet(); //电流设置$ b' U+ ^+ ]0 V4 q# N
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
//STEP设置为高
HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);
//CFG5设置为低5 H/ H a3 _2 I4 `/ L2 k
HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);/ [4 N9 d0 X, b9 l) @! r4 J# v4 M
//CFG6设置为高,保持电流减半& ?' p" j9 s @: T. J8 w5 U5 w
/* USER CODE END 2 */. b& `, q# _+ U2 N
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)* b! `% ?1 J7 g4 O2 E5 e
SD_MODE:接低电平(GND)
参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;
1、上电顺序6 q) t' Z& ~6 J3 @
电机驱动板(驱动芯片)先上电,底板控制板后上电;
2、电机9 e1 ^) \& F6 G& V' g7 l
最好用86或57电机测试,小电机电机会发热比较严重。2 K4 e% {+ `" `
如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!
如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。4 v+ ~$ g `! A% A