About LPSPI circular FIFO

cancel
Showing results for 
Search instead for 
Did you mean: 

About LPSPI circular FIFO

Jump to solution
230 Views
yuegao1996
Contributor II

Hi,

about LPSPI circular FIFO, the RM says:

 

After the transmit/command FIFO is considered empty and the LPSPI is idle, the FIFO read pointer is restored with the saved version, so the contents of the transmit/command FIFO are not permanently pulled from the FIFO while circular FIFO mode is enabled.

does it mean the previous data in the FIFO won't be cleared and will repeatedly transfer the data ?

or it just transmits the data of that short addr?

 

thanks a lot,

BR,

Yuri

0 Kudos
1 Solution
221 Views
Senlent
NXP Employee
NXP Employee

Hi@yuegao1996

     我就用中文回你了,这样比较快点。数据手册中的内容翻译:

发送/命令FIFO还支持循环FIFO功能。 这使LPSPI主控器可以(周期性地)重复一段短的数据传输,该传输可以适合发送/命令FIFO,而无需其他FIFO访问。 启用循环FIFO后,将保存FIFO读取指针的当前状态,并且状态标志不会更新。 一旦发送/命令FIFO被认为是空的并且LPSPI处于空闲状态,则FIFO读取指针将与保存的版本一起恢复,因此当启用循环FIFO模式时,发送/命令FIFO的内容不会被永久从FIFO中拉出。

       按我的理解就是FIFO就是一个有深度的数组了,使能循环FIFO功能以后,指向当前数组的指针不跳了(之前应该是发送一个指针值就向下跳一个地址),那你发送的一直是当前指针的值(当然我觉得也可以是之前的,因为FIFO没有清空,之前的值也应该是存在的)。所以你说FIFO的先前的值应该也是不会被清空的。

     这个我觉得你还是写个代码验证下,光看手册总是会有点混淆,在S32 DS的IDE里面已经有配置好的例程,你可以参考或者简单修改下。我在网上随便搜索了下,有一个叫S32K-LPSIP中文手册的帖子写的挺详细,你要是在学习LPSPI的话可能对你有帮助,这里我不方便贴出具体的链接,你自己搜索吧。

 

Best Regards!

Jim.

 

View solution in original post

0 Kudos
3 Replies
222 Views
Senlent
NXP Employee
NXP Employee

Hi@yuegao1996

     我就用中文回你了,这样比较快点。数据手册中的内容翻译:

发送/命令FIFO还支持循环FIFO功能。 这使LPSPI主控器可以(周期性地)重复一段短的数据传输,该传输可以适合发送/命令FIFO,而无需其他FIFO访问。 启用循环FIFO后,将保存FIFO读取指针的当前状态,并且状态标志不会更新。 一旦发送/命令FIFO被认为是空的并且LPSPI处于空闲状态,则FIFO读取指针将与保存的版本一起恢复,因此当启用循环FIFO模式时,发送/命令FIFO的内容不会被永久从FIFO中拉出。

       按我的理解就是FIFO就是一个有深度的数组了,使能循环FIFO功能以后,指向当前数组的指针不跳了(之前应该是发送一个指针值就向下跳一个地址),那你发送的一直是当前指针的值(当然我觉得也可以是之前的,因为FIFO没有清空,之前的值也应该是存在的)。所以你说FIFO的先前的值应该也是不会被清空的。

     这个我觉得你还是写个代码验证下,光看手册总是会有点混淆,在S32 DS的IDE里面已经有配置好的例程,你可以参考或者简单修改下。我在网上随便搜索了下,有一个叫S32K-LPSIP中文手册的帖子写的挺详细,你要是在学习LPSPI的话可能对你有帮助,这里我不方便贴出具体的链接,你自己搜索吧。

 

Best Regards!

Jim.

 

View solution in original post

0 Kudos
212 Views
yuegao1996
Contributor II

好的, 谢谢前辈!

 

BR,

Yuri

0 Kudos
208 Views
Senlent
NXP Employee
NXP Employee

不客气

0 Kudos