你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...  

[复制链接]
mmuuss586 发布时间:2020-3-12 14:59
阅读主题, 点击返回1楼
1 收藏 12 评论95 发布时间:2020-3-12 14:59
95个回答
mmuuss586 回答时间:2020-4-6 16:47:17
PCB图参考如下(最好是4层板):
0.png
1.png
+ `- W: s& k" v
, W5 I2 V9 M( p# M
mmuuss586 回答时间:2020-4-6 16:48:59
补充说明:
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻: 5160外部MOS,要差分采样(开尔文接法);
差分采样走线参考:
0.png
% H- m3 q2 @9 d$ _; R9 V, L3 j
, n/ |) j* D3 ]' Y- l. e
mmuuss586 回答时间:2020-4-6 16:52:18
3D显示效果:
0.png
1.png
  L( j. O- k4 z/ E

0 `2 b# W! L- ~
mmuuss586 回答时间:2020-4-6 16:54:19
三、软件说明! {5 ~' L4 g$ s, n) L1 f' s! J* Z$ l
1、SPI接口速度模式. u0 k8 y5 Z1 r3 }4 M
芯片引脚跳线连接:4 v+ S0 g( g8 j9 c9 ?" \
SPI_MODE:接高电平(VCC_IO)
. ]1 @7 m7 ]; c6 ESD_MODE: 接低电平(GND)
( v6 _( \% H+ l# K) s7 rJ7:短接
- E5 l! @' ^* YCSNB6
7 x0 ~+ i& y" z3 n1 GSCKA5/ @* R9 @: H9 k( F" Z
SDI:MOSI-PA7
) a& k* M3 \. y% |/ r- {SDO:MISO-PA6$ z4 k/ x2 H: M6 v" z
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:
; w4 u+ U- c( A! k; v, Z//TMC5160 SET       
% G# K# T! ~2 p        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)' U" U1 a# s! U, q9 j
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
1 a( H" t2 g% b        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时' {5 X  T0 }* A5 O
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
) \% l" P9 {' K6 X, e6 X/ }1 X        sendData(0xF0,0x000C0000);        //PAGE43WMCONF& u8 c7 K+ m& F* b3 Q  c
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
& q/ H0 @/ ]: ?# r7 ^        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度/ E/ L2 m% w- G/ Z2 e
        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1# X, X7 u$ z& J  L0 w) \
        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        
! w/ {. c* ^- m! O- `# G        sendData(0xA7,600000);             //PAGE35:VMAX=600000       % e$ e# u+ P! \/ O1 S  q+ T( a
        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
! d7 H5 G- x8 F$ U2 a$ ?  K0 F        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
" h4 `: R) R2 d; B2 P( l, o9 w+ i        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:07
2、SPI接口位置控制模式/ [* z# q! P/ {; Q) \$ s
芯片引脚跳线连接:: e' ?0 e( e: X* a. W' t: j
SPI_MODE:接高电平(VCC_IO)
% O& K' q4 L# n) q0 N0 x# ?8 M; KSD_MODE: 接低电平(GND)+ p( P. G1 h# J
J7:短接9 k  p8 ]" K/ H. A
CSNB62 H7 n0 W4 m! ~. f$ T- @
SCKA57 _  [' b, V1 W, p; y' g6 D
SDI:MOSI-PA71 X! |  r9 P/ g0 ?3 l, p
SDO:MISO-PA64 c' k, X- d2 O: ^* |3 ]
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:9 q9 {- |! m$ N2 ?5 g
        //TMC5160 SET       
) _' |' c5 P  E* [        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)  \/ d" H' U  R( C. g* W
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
( d, Z5 w) n7 C+ A        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时. F& r$ Q& T* d$ |3 l6 q4 Y
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
& }. d+ b. U4 m2 B9 T( w5 t8 r        sendData(0xF0,0x000C0000);  //PAGE43WMCONF  t! Q1 O6 |4 E
        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
$ N# R  K0 p2 I& E, D: g        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
6 e3 P  E5 K8 l" m' X        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
- C9 i+ b3 [% W        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        + G- ~' K% S0 p+ k9 W
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
+ S& X. n2 t7 r( \: K0 S, F: N        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
  x! Y4 [% R3 n; b% C' v        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度 $ {. r3 \, P+ d5 [4 J& g
        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0        " _* b) T* m( d* L
        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
. }- z1 g: {% i" ^
mmuuss586 回答时间:2020-4-6 16:55:55
3、DIR+STEP接口模式位置控制(无需SPI接口)* j  r0 `" [, Y! o( W1 R- D6 d
芯片引脚跳线连接:7 W' J  @/ p; L$ _' {
SPI_MODE:接低电平(GND)
0 T& i- X" s! P) R4 {' V0 _SD_MODE:接高电平(VCC_IO). v: r. I% |5 e" \
STEP:REFL-PB4,J2:短接
) {0 {7 p3 S2 L) W$ Q; h/ J; J: ADIR: REFR-PB5,J5:短接
" |7 G& l/ v! n: \1 u, u0 u! \CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚6 K' P6 s! S! A7 B4 Q2 G' H
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚% |% Z+ e4 V3 P/ Y7 ~0 e2 J
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚1 V: x$ a/ S% X2 l0 w" U8 E' l* K
CFG3:CSN-PB6 ,J7:短接
# w$ r9 _6 O4 D( e3 }/ A9 LCFG2: SCK-PA5
5 r3 P6 `7 Q+ \; T1 }CFG1: MOSI-PA77 X+ B0 l: |( {5 Z; M8 U; O0 e1 M
CFG0: MISO-PA6
& n  n  T; r2 X( e1 m' N; S
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
) |9 ^* G9 J/ m6 R$ f! W          /* USER CODE BEGIN 2 */
/ T: B9 k# Q! X% ~# R) a) e- G        SubdivisionSet(32);                //细分设置为32" m6 Y, M2 ?" v, m6 N
        ISet();                                        //电流设置
# M. p& g) R: n" K% v/ p- e        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);2 @9 `. K1 r9 ]. C5 A4 z2 K
                                                                //STEP设置为高
; e6 [4 ]7 p- H' e/ z2 D6 E        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);
- j" H. r1 @, u, I+ h                                                                //CFG5设置为低
) c& |; y/ A3 H- J; K- K7 ?, n: P1 i        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);0 y3 q) ], J% V+ j4 M
                                                                //CFG6设置为高,保持电流减半
2 u% f0 ]9 k& O) a2 k, g  /* USER CODE END 2 */  |  g8 q3 @2 N7 ~8 U
  {) R9 I4 `( o7 i2 A
mmuuss586 回答时间:2020-4-6 16:56:42
4、UART模式
; U# y' T6 X/ _. h' w; d5 \芯片引脚跳线连接:3 Z3 i$ y1 U. x7 r, w
SPI_MODE:接低电平(GND)% d  s+ l* o: @) I- {0 M
SD_MODE:接低电平(GND)
1 j5 u8 H5 _# F5 i参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;4 p5 K1 M! s' \; m3 f
) y2 N+ M# t# u2 o) y. j/ h2 T
mmuuss586 回答时间:2020-4-6 16:57:31
四、补充说明- u' z' G0 ^' [, R& g( u$ \, R4 A
1、上电顺序' [1 N. d# o. L5 m# \+ ~
   电机驱动板(驱动芯片)先上电,底板控制板后上电;
8 l) o: q4 a3 a) \9 ]  J8 a2、电机  M' i9 {4 E' @$ _, j; `
   最好用86或57电机测试,小电机电机会发热比较严重。
6 x4 A; Z8 {* H" u0 ?5 N  B6 p# F  [
mmuuss586 回答时间:2020-4-6 16:58:04
五、开源补充说明
, G7 ?, [' m5 c; h    如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!* ?: w: |& |; H. l* |: r& \9 l
, D# s) Q: i7 A' @! m
如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。
- z2 [$ |, a0 Z3 O! H
mmuuss586 回答时间:2020-4-6 16:59:17
:):):):):)
mmuuss586 回答时间:2020-4-7 11:10:24
mmuuss586 回答时间:2020-4-9 11:53:19
:)

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版