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

游名: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 & V" |7 \7 X$ @& r0 w! S3 {% e  g

. @# R1 ?* r# c! M; r9 `
mmuuss586 回答时间:2020-4-6 16:48:59
补充说明:
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻: 5160外部MOS,要差分采样(开尔文接法);
差分采样走线参考:
0.png " z# _" w5 W- o% [6 {/ J

0 H# Z( S1 r2 G8 u2 e, g5 C! ~
mmuuss586 回答时间:2020-4-6 16:52:18
3D显示效果:
0.png
1.png 9 Z, K- z6 f& \, E
, S" n+ Y- h! O
mmuuss586 回答时间:2020-4-6 16:54:19
三、软件说明
6 ]4 ]5 \+ O' W' n6 ?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)
/ |" q% Z5 t7 u) IJ7:短接
5 S9 P1 k( c6 ?; @: a" O0 PCSNB6$ l1 `- g4 o! }, l8 C7 F1 F
SCKA5
" P# {% s! Z( i, cSDI:MOSI-PA7/ w: o; e; y. t' L, h6 J
SDO:MISO-PA66 A! M' \) n8 V- r. B, I9 W
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:  {& c# \$ k' O$ r  e$ ]! x
//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)
7 c# g+ z% i+ h# [6 m: V4 A        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
/ Y9 e5 ~. `) p- G+ A, \% S        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       
% [: S/ b& h$ B5 e9 ?6 S        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
% p/ q2 x' U; z3 l9 G4 G; U+ J        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
* u& V5 p7 q5 H9 _' F3 x' L0 P        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        
- l- q3 t# @+ C8 e        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
2 F: q2 y, j, f9 r4 |! p( {        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
3 Z0 ]$ u+ I$ C8 N. V! Q. o        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 ( R; `, T6 B- y7 A- p- W& g
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:07
2、SPI接口位置控制模式
! f8 {" q& r2 e3 J; Y9 y: p" x/ x芯片引脚跳线连接:
8 O( W# g1 @- W) OSPI_MODE:接高电平(VCC_IO), T  P6 x/ d. X( M3 N
SD_MODE: 接低电平(GND)
$ C1 [& N# h2 WJ7:短接
& f- c5 Z7 l2 q, x* aCSNB6
9 q8 ]3 X' c, Z9 P$ bSCKA5
  Y% [( v: K9 a4 w; k2 D. q1 YSDI:MOSI-PA7; m$ p3 P% D: N+ w1 }5 @# @1 ]
SDO:MISO-PA6
( T8 |" D3 E1 ]. \# J
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:
& P* |$ U% X5 ~7 _9 F  P& t        //TMC5160 SET        ; I! s& F5 U! p
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
4 |. @1 f4 }* i! X# _        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:电机静止到电流减小之间的延时
0 y+ J; z5 |, _" w8 X9 q8 h. u        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的加速度        
1 T( V  P9 G/ O9 P8 f7 Y        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参数       
& ]+ Y1 h4 `1 u
mmuuss586 回答时间:2020-4-6 16:55:55
3、DIR+STEP接口模式位置控制(无需SPI接口)
% H( X& s6 ~! s% f芯片引脚跳线连接:7 u1 t5 |7 D! e6 ^! I( a
SPI_MODE:接低电平(GND)
2 k& c7 t1 i( a1 {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脚
$ p% S* N" z. NCFG5:ENCA-PC8,通过杜邦线接到底板PC8脚% ?8 [  [% [1 T  j1 Y9 H
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚; A1 F# ?. q) i0 b
CFG3:CSN-PB6 ,J7:短接
( H. @) Y2 m) j$ D  l6 ~0 qCFG2: SCK-PA5
9 C2 e" Q8 z. m( n, R8 G6 eCFG1: MOSI-PA7! n5 Z+ j' T2 |4 x+ S# W
CFG0: MISO-PA6$ D% ^- J4 ~$ l# M  w" q
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
6 h8 b* A7 ?2 e3 j" I- t3 {/ B          /* USER CODE BEGIN 2 */
; Q7 K1 ~( n" a6 o  b2 g        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);
% r. S" F; b: O) \6 Z- z: \                                                                //STEP设置为高
2 e1 ?8 u! x6 M/ F4 X& X7 C        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);
5 y# p9 D( T: w; X' c                                                                //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

" f3 R3 s; o  ~* ~* R
mmuuss586 回答时间:2020-4-6 16:56:42
4、UART模式
! ~- [  v5 q7 Y, F7 O芯片引脚跳线连接:
4 m# g' J' ]* {: ?1 \+ {# ?' ZSPI_MODE:接低电平(GND)* b! `% ?1 J7 g4 O2 E5 e
SD_MODE:接低电平(GND)
' v7 h6 h6 H2 W* |% z( U参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;
& D+ V/ }* M4 l, L% e2 ~: J
8 E3 b  x$ Q  d  w) U
mmuuss586 回答时间:2020-4-6 16:57:31
四、补充说明2 L; h+ E$ @; d; F3 |3 h+ J" f2 h) a
1、上电顺序6 q) t' Z& ~6 J3 @
   电机驱动板(驱动芯片)先上电,底板控制板后上电;
: O& \0 s) Z( f' \% M2、电机9 e1 ^) \& F6 G& V' g7 l
   最好用86或57电机测试,小电机电机会发热比较严重。2 K4 e% {+ `" `
mmuuss586 回答时间:2020-4-6 16:58:04
五、开源补充说明
9 h# \" @- x( }: o8 \/ L& x- o3 _" J    如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!
- N# l: q6 U8 d8 u2 F3 j
& _7 z- d% C& J: X如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。4 v+ ~$ g  `! A% A
mmuuss586 回答时间:2020-4-6 16:59:17
:):):):):)
mmuuss586 回答时间:2020-4-7 11:10:24
mmuuss586 回答时间:2020-4-9 11:53:19
:)
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版