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

关于tms320f28377d连接多个ENDAT绝对值编码器的问题

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

10#:

你好,目前绝对编码器的连接暂时只支持一个接口,即便有4个SPI也不能处理。

你可以通过编码器的库文件所在的controlsuite下的路径里,对应的doc文档里查看它使用了哪些芯片资源。

在Endat22对应的C:\ti\controlSUITE\libs\app_libs\position_manager\v01_01_00_00\endat22\Doc路径下的文档PM_Endat22_Lib-SPRUI35.pdf里的5 Resource Requirements章节,Table 6. Resource Requirements列出了实现endat22解码所使用到的芯片资源,包括软件和硬件的,其中有些资源是不能配置,固定为解码所需的,有些是可配置的,同理,在bissc对应的C:\ti\controlSUITE\libs\app_libs\position_manager\v01_01_00_00\bissc\Doc路径下的文档PM_bissc_Lib-SPRUI37.pdf里的4.3 Resource Requirements章节,Table 9. Resource Requirements也列出了实现bissc解码所使用到的芯片资源,包括软件和硬件的,其中有些资源是不能配置,固定为解码所需的,有些是可配置的,而这里面有一部分是重叠的,因此目前用户还不可以同时实现两种协议的解码。

C2000是通过内部的功能函数进行了接收到的SPI数据的处理,按照协议进行解析,同时还会可以调整通讯时钟,并进行距离不同的延时的补偿,这些应该是其它芯片目前还不能实现的。

.

后续我们正在准备推出支持两个或多个接口的示例,但目前还不建议用户直接去这样设计。

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

Hui Chen:

回复 10#:

感谢您的回复。28377本身是为多轴驱动器而设计的,如果要连接多个编码器反馈,TI有推荐方案吗?之前我只接触过SSI总线的编码器,我们使用软件模拟总线时序,实现了6个编码器的读取。没有接触过endat和bissc,他们和SSI编码器差别很大吗?

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

Hui Chen:

回复 10#:

追问一下:多个绝对式编码器支持的方案大概什么时候出来?是芯片的升级吗?封装会和tms320f28377d一致吗?

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

jiangrong tan:

回复 10#:

可以用BISSC库可以用在F28335上吗?

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

10#:

回复 jiangrong tan:

不可以,因为F2837x系列芯片之前的C28x芯片没有对应的硬件资源可以支持,所以没有办法使用。

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

jiangrong tan:

回复 10#:

我现在用F28335的SPI模块读取Bissc(芯片IC-NQI)传感器模式,我应该怎么写程序呢?

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

XIAOYU HE:

回复 10#:

同问,我现在用F28335的SPI模块读取Bissc(芯片IC-NQI)传感器模式,我应该怎么写程序呢?

或者方案1,,硬件上,28335通过SPI读取Biss自己解码?

方案2,FPGA解码通过XINTF送给DSP28335,还是说送给DSP的SPI接口。请指教,谢谢!

我们期望用tms320f28377d实现四台电机的同时控制,需要接入4个ENDAT或者BISS类型的编码器。如下疑问期望您能指点:

1、是否需要4个硬件SPI接口才行?而tms320f28377d只有3个。是否用1个SPI接口能复用?

2、是否普通IO口模拟SP时序,也能实现读取?I

3、不同厂家的电机控制器芯片都宣传支持ENDAT和BISS编码器接口,是否能认为只要用SPI总线读回数据,剩下的工作就是软件解析数据的工作了,对吗?还是C2000内部有某个内核做了特殊处理?

xiong ai:

回复 10#:

老师你好,之前看你的答复说明会在2017年推出支持多个Endat2.2接口的库文件来实现对多个Endat2.2编码器的读取,但是现在还是没有看到消息,我想知道是否TI在继续这个开发还是说已经放弃了这个设计。

赞(0)
未经允许不得转载:TI中文支持网 » 关于tms320f28377d连接多个ENDAT绝对值编码器的问题
分享到: 更多 (0)