关于TMC2660电机驱动芯片的若干问题
凛凛毅然 2018-08-15 07:36:46 如题,楼主近来搞的一个小项目里采用了TMC2660芯片,但在使用中遇到了几点问题,想请大神们帮忙指点一二。整体思路是采用单片机io模拟spi配置芯片,之后STEP/DIR来控制两相步进电机,期间遇到的问题如下:
1.TMC2660的外围电路我是按照手册内给于的4层板模板设计的,在SG_TST脚外接了个LED灯接地;请问芯片正常上电初始化配置后(暂时不确定配置对否)将nenble脚拉低,Dir脚给值,Step脚给于大约10hz的脉冲信号后A1 A2 B1 B2输出的都会是8v电压,这是为什么。。?这个状态下SG_TST脚输出高电平又可能是因为什么呢,没有检测到脉冲么?
2.关于时钟的问题,我将TMC2660的CLK脚拉低,此时按照手册说明是不是就已经采用的内部15M晶振?我采用的是io模拟spi,单bit位发送配置字,即20个bit位配置一个寄存器,期间每次sck的操作后我都给于大概0.5ms的等待(主要怕单片机速度太快导致spi传输错误),这种方法是否可行,对于手册内时序要求最小ns级的间隔是不是有点大了?
3.关于同步的问题,我比较头大的是我采用的pic32单片机,内部可以倍频,我现在为了同步芯片的15m已经将系统的时钟配置为15M了,但是为什么芯片仍然接受不到step脚的脉冲输出额,我用示波器看单片机io发送的脉冲波形没有问题,但是芯片就是不输出。。我看手册内说明SG_TST脚被拉高是因为失步,难道TMC2660根本就没有接收这个脉冲信号被判失步停止工作了么?
以上就是我的一些问题,还请各位大神帮忙看看给指点一下,小弟感激不尽。假如有正确的配置字或方式也求分享一下谢谢各位了!