TI中文支持网
TI专业的中文技术问题搜集分享网站

28069 采用SPI可以实现绝对值编码器通讯吗?

我目前采用28069M, 需要实现和绝对值编码器通讯,比如Biss, Endat协议。 

我看到TI提供了该类型编码器协议库函数,但是以28377为例,需要的资源要求里面不仅有SPI模块的2根线,还有CLB模块也需要用到。 我的问题是,28069只有SPI模块,没有CLB模块,那么能否仅通过SPI模块实现和该类型编码器的通讯? TI提供的该 类型的编码器软件库能否被采用?

谢谢。

Green Deng:

你好,应该是不可以的,不仅F28069没有CLB模块,而且其QEP模块也不支持绝对式编码器

,

user5912823:

谢谢。

28069没有CLB模块就不能采用TI提供的绝对值编码器库函数。那么,如果我不采用TI提供的绝对值编码器库函数,而是采用28069M上的SPI模块自己开发编码器协议与编码器通讯,这样是否可行?

还有,原来采用CLB模块实现的功能,能否被28069上其他GPIO引脚代替,通过编程实现同样的功能?如果能够实现,是否意味着可以采用TI的编码器函数库了?

如果这种方式不可行,那么是不是意味着28069无法进行任何的绝对值编码器通讯的实现了?只能用增量编码器了?

我的目的只有一个,就是在28069上如何实现绝对值编码器,无论是采用TI的编码器函数库,还是自己编写协议解析程序。是通过SPI 还是可以通过SCI ?

,

Green Deng:

只能说,目前没有这方面的经验以及参考资料证实是否可以自己开发编码器协议与编码器通讯。包括CLB模块功能的实现,即使可以用GPIO代替,应该也不会是轻易就能实现的,否则开发一个CLB模块没有意义。
至于“是不是意味着28069无法进行任何的绝对值编码器通讯的实现了”,只能说目前基于F28069的官方例程都没办法使用绝对式编码器而只能用增量式。

,

user5912823:

这对我是个悲催的消息,如果真的在28069上无法实现绝对编码器的连接,意味着这个芯片方案选择错了。

,

user5912823:

那么TI在其他C2000上,我是指没有集成CLB模块的C2000处理器上,有没有通过通讯方式,比如SPI, SCI等实现过或者曾经实现了绝对式编码器的连接?我想TI有这么广泛的应用和悠久的历史,我应该不是第一个面临此问题的人,广大的TI工程师或者浏览到此贴的网友,能否贡献一点线索?

,

Green Deng:

目前在伺服领域,控制器或伺服驱动器大多采用DSP+FPGA架构设计,FPGA负责绝对式编码器逻辑实现(逻辑接口),DSP专注控制算法。否则的话可能只能选取有CLB模块的芯片进行开发,比如F2837x系列。

,

user5912823:

谢谢。

但是我看TI提供的帮助文档,我截图如下:

如图所示红色部分,其本质还是利用了C28x中的SPI模块进行了数据通讯。而CLB模块(绿色部分)引出了一个时钟信号(ENDAT_CLK/GPIO6)至编码器;另引出了一个ENDAT_DIR至编码器;还有一个SPI模块的SPISMOB信号被引至CLB模块。那么粗浅的理解,此处CLB模块提供了通讯用的时钟信号和方向控制信号(我没有仔细去细究),既然这样,如果利用C28x的其他引脚,比如一个PWM引脚输出作为编码器的时钟信号(ENDAT_CLK),另一个引脚输出作为方向控制信号(ENDAT_DIR),其SPI模块和上图一样连接,配合软件一定程度的编程,是否可以实现同CLB模块一样的功能? 

,

Green Deng:

就我目前的使用经验没办法做出上述判断。推荐你直接前往英文E2E论坛,那边有电机控制方面的专家可以帮助你解答上述疑问。
e2e.ti.com/…/c2000-microcontrollers-forum

,

user5912823:

好的谢谢。

,

Green Deng:

客气了,希望问题能早日解决。

赞(0)
未经允许不得转载:TI中文支持网 » 28069 采用SPI可以实现绝对值编码器通讯吗?
分享到: 更多 (0)