关于运动控制芯片 tmc429的问题

2019-07-20 04:00发布

最近在搞一款运动控制芯片 TMC429-I能实现两轴控制,工作在STEP/DIR模式,
有一个问题始终没搞明白,发表出来,大家讨论一下!
时钟(CLK)频率  假如设置成8Mhz,理论上输出频率能达到250KHZ,那么我怎么设定参数才能使 在可控的频率范围内任意设置呢??比如输出10hz,150hz,10kh,等等。
参考手册   QQ截图20160428211947.png
有个这样的计算公式   其中Fclk固定为8mhz,  velocity取值范围为0-2047   PULSE_DIV取值范围0-13,利用这个公式能达到我提大要求吗???
如果封装成一个函数的话,该怎么计算。才能平衡 velocity和PULSE_DIV的取值。
附上TMC429_datasheet,希望高手出来帮我解答疑惑,谢谢!



TMC429_datasheet.pdf (2.91 MB, 下载次数: 314) 2016-4-28 21:22 上传 点击文件名下载附件



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
xtldw
2019-07-21 00:20
我把整个芯片的寄存器搞了各遍,大致了解了.也能实时监控每个寄存器的数据.最好奇的是,SPI模式和脉冲+方向模式由一个(原文翻译根本与模式不相干的一个寄存器)控制的,害得我搞了一个多星期.最终搞定.楼主的频率问题是跟分频器.时钟,还有运行速度有关.我自己做了个实验输入8M时钟脉冲+方向模式可以输出100K没有问题.可能我没有重点回答你的问题,我也在摸索阶段.加减速的时间和最高速度都没有做的很好.我最近在看官网给的一个软件.TMC429Calc.exe   我做的上位机图形很大,上传我也上传不好.见谅.我用labview编辑的(最后解释一下,我在单片机里面没有写关于任何TMC429的初始化程序,只保留了32位的SPI读写函数)所有指令通过串口执行.

一周热门 更多>