我目前采用28069M, 需要实现和绝对值编码器通讯,比如Biss, Endat协议。
我看到TI提供了该类型编码器协议库函数,但是以28377为例,需要的资源要求里面不仅有SPI模块的2根线,还有CLB模块也需要用到。 我的问题是,28069只有SPI模块,没有CLB模块,那么能否仅通过SPI模块实现和该类型编码器的通讯? TI提供的该 类型的编码器软件库能否被采用?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我目前采用28069M, 需要实现和绝对值编码器通讯,比如Biss, Endat协议。
我看到TI提供了该类型编码器协议库函数,但是以28377为例,需要的资源要求里面不仅有SPI模块的2根线,还有CLB模块也需要用到。 我的问题是,28069只有SPI模块,没有CLB模块,那么能否仅通过SPI模块实现和该类型编码器的通讯? TI提供的该 类型的编码器软件库能否被采用?
谢谢。
谢谢。
28069没有CLB模块就不能采用TI提供的绝对值编码器库函数。那么,如果我不采用TI提供的绝对值编码器库函数,而是采用28069M上的SPI模块自己开发编码器协议与编码器通讯,这样是否可行?
还有,原来采用CLB模块实现的功能,能否被28069上其他GPIO引脚代替,通过编程实现同样的功能?如果能够实现,是否意味着可以采用TI的编码器函数库了?
如果这种方式不可行,那么是不是意味着28069无法进行任何的绝对值编码器通讯的实现了?只能用增量编码器了?
我的目的只有一个,就是在28069上如何实现绝对值编码器,无论是采用TI的编码器函数库,还是自己编写协议解析程序。是通过SPI 还是可以通过SCI ?
谢谢。
但是我看TI提供的帮助文档,我截图如下:
如图所示红色部分,其本质还是利用了C28x中的SPI模块进行了数据通讯。而CLB模块(绿色部分)引出了一个时钟信号(ENDAT_CLK/GPIO6)至编码器;另引出了一个ENDAT_DIR至编码器;还有一个SPI模块的SPISMOB信号被引至CLB模块。那么粗浅的理解,此处CLB模块提供了通讯用的时钟信号和方向控制信号(我没有仔细去细究),既然这样,如果利用C28x的其他引脚,比如一个PWM引脚输出作为编码器的时钟信号(ENDAT_CLK),另一个引脚输出作为方向控制信号(ENDAT_DIR),其SPI模块和上图一样连接,配合软件一定程度的编程,是否可以实现同CLB模块一样的功能?