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

游名: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 - a% j+ m; D* ~9 ]  M9 t3 A

+ z5 F, L# T' H/ g* B: O
mmuuss586 回答时间:2020-4-6 16:48:59
补充说明:
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻: 5160外部MOS,要差分采样(开尔文接法);
差分采样走线参考:
0.png
  A1 b+ S9 {* ?6 v* K
1 c4 e5 O" o) x3 E  O1 D  `
mmuuss586 回答时间:2020-4-6 16:52:18
3D显示效果:
0.png
1.png $ {) f# b0 X) [
* M& r' e1 W3 X7 C  z
mmuuss586 回答时间:2020-4-6 16:54:19
三、软件说明
4 c* o0 J: l% L1、SPI接口速度模式
' @* p+ S) n$ U' X8 H, b; U芯片引脚跳线连接:8 @8 k/ W: a* ?; T! Z$ S+ U2 v8 l
SPI_MODE:接高电平(VCC_IO)
5 `5 B* d3 i# t$ t3 ]SD_MODE: 接低电平(GND)
7 u# E9 D+ @6 c( ^J7:短接
3 M9 _$ @4 e: ICSNB6- K) z7 V) T1 C, u2 B
SCKA58 I: j! k% ?4 X2 {- X+ a3 X: u
SDI:MOSI-PA78 t  C4 N5 K" Y1 ?' ^8 A$ }2 X
SDO:MISO-PA65 |9 @# z& }$ d- g$ u
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:
- A7 E3 F  _/ P//TMC5160 SET       
7 F- [1 \  L. R9 L  ?( k+ E8 A( \: V2 _- m        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
4 }9 P! k/ C- u. O. E# }        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
- o! E  V, Y( j, O        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);        //PAGE43WMCONF
5 s. a* x% O; M/ A# _; ~% }        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
4 ~% {; k2 l. u/ @/ N        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的加速度        
8 H/ W1 Y# h9 i: B  W% w        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
: c7 R, O: }0 z+ o5 m+ t        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
' b& ]/ b0 F8 L* F. A        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 ' o, S: \$ f2 j, y; J4 `3 t
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:07
2、SPI接口位置控制模式
' T6 k( d) D2 g( z2 @芯片引脚跳线连接:2 L' ]  ]. ~" ?& c; A# j1 I
SPI_MODE:接高电平(VCC_IO)
. r, E7 ^. ^* r- v: c9 _' n- sSD_MODE: 接低电平(GND)! E' t- l6 F5 @  X
J7:短接$ v4 Y9 |9 Z2 Y7 [: k
CSNB6
" e+ Q/ ^! Q# b2 E6 Y5 `- _8 @, `SCKA5+ k8 ?7 |# c5 j
SDI:MOSI-PA7
" I, d* l/ H9 NSDO:MISO-PA68 g. P# R; ]) ?* K2 h5 n
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:
5 Q1 [6 c3 @1 X7 N        //TMC5160 SET       
  y: J5 P0 D2 h3 E6 R0 }1 y% V        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:电机静止到电流减小之间的延时
5 M8 r: |% P' o: h' p        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能% O) M4 Y+ L) M( h6 V5 u
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF; f! D" a# p& z) l$ h
        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
' t' ~5 ~5 h' \- p9 e- ^        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度( o& N- t, h  f
        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
1 r" n" z  ?) Q2 j5 W        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        
, s4 [4 E& H' V7 Y0 f. s2 I        sendData(0xA7,20000000);   //PAGE35:VMAX=200000       $ O# x/ r6 O9 o! i
        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度 + d$ u+ ~/ |8 ?, X) N) O# r
        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
- W8 |# ?% G1 D! ], Y! t        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
, L: @' L( M( b2 \  L        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
/ _' ?  H4 w. C6 N* V8 s  s& V
mmuuss586 回答时间:2020-4-6 16:55:55
3、DIR+STEP接口模式位置控制(无需SPI接口)
6 a$ `7 t$ w1 u- z9 X1 J: T芯片引脚跳线连接:
4 b  T2 _" d$ \4 [SPI_MODE:接低电平(GND)
' j; P( }' f9 Q; G& {3 M) r& nSD_MODE:接高电平(VCC_IO)
6 z% |3 x6 c2 r! m! x% g+ b( Z: pSTEP:REFL-PB4,J2:短接% E! K% q% T6 B/ `# t
DIR: REFR-PB5,J5:短接, `' H" _/ G( ]. H  u
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚* h6 Z, }# J& E5 X1 Q: t+ W
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚5 B6 a0 `/ F( U& T- E- m2 Q- V
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚
1 d( @% V& u7 u# U9 GCFG3: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
( N" O' h' B$ |0 z- W" X) L
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:' s: k- R; h* E2 j
          /* USER CODE BEGIN 2 */
6 o, `+ P+ F% c% @        SubdivisionSet(32);                //细分设置为32
) T/ [; a+ b* |" W7 N* U7 M        ISet();                                        //电流设置
1 v6 o( Y9 k" ?0 R        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
9 \4 A4 p/ \) U' |5 K) ]; P                                                                //STEP设置为高
  L+ C8 U+ P5 C$ q$ @        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设置为高,保持电流减半
" b* d3 k  w: m' y6 b  G( V  /* USER CODE END 2 */6 X$ r; I; S/ D+ M" h2 V
- ^! y; G) B& k# V
mmuuss586 回答时间:2020-4-6 16:56:42
4、UART模式
  E' P0 `8 R) k+ Z7 j; z# Z& a1 s芯片引脚跳线连接:
/ Y' v2 p1 Z( o- }5 e2 {! GSPI_MODE:接低电平(GND)) C& n# _6 K1 Q. u! n
SD_MODE:接低电平(GND)
% j* X8 H2 u& [; ~4 y% q! S* D参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;
/ {9 y9 z, j1 \" I9 z
8 j  Y3 y# W3 L
mmuuss586 回答时间:2020-4-6 16:57:31
四、补充说明
0 Y8 s: J( }2 `$ ^; Y; z1 z1、上电顺序
+ a% s* M/ `2 Z$ C% G( g   电机驱动板(驱动芯片)先上电,底板控制板后上电;
8 v, O/ l2 t6 C' c! `: q# [2、电机
$ Q8 `% ?  [+ i0 ?& R/ I   最好用86或57电机测试,小电机电机会发热比较严重。
# {0 a7 Y$ u$ u& W5 A
mmuuss586 回答时间:2020-4-6 16:58:04
五、开源补充说明
9 \7 q( y+ M: V. a8 x    如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!, T1 `  E0 w) t
9 ?2 j: j, U$ K
如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。7 i# f6 n8 b5 Z, t, o
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 手机版