目录预览
1. 引言
众所周知,S2-LP 拥有两个数据 FIFO,一个用于数据传送,另外一个用于数据接收, 它们各自的长度均为 128 字节。针对普通的小数据量而言,128 字节长度的 FIFO 基本上 可以满足大部分应用。但是,随着应用越来越复杂以及对数据量的需求越来越大,128 字 节就不够用了,此时就需要对 FIFO 进行管控,才能接收或者发送更多的数据。本文将详 细介绍 S2-LP 针对大数量场景时的 FIFO 机制。
2. 应用场景
1. FIFO_CONFIG1[6:0]-->TX_AFTHR,用于设置 FIFO Almost Full 阀值
2. FIFO_CONFIG0[6:0]-->TX_AETHR,用于设置 FIFO Almost Empty 阀值
1. FIFO_CONFIG3[6:0]-->RX_AFTHR,用于设置 FIFO Almost Full 阀值
2. FIFO_CONFIG2[6:0]-->RX_AETHR,用于设置 FIFO Almost Empty 阀值
3. 实验结果
基于上述的内容,利用 S2-LP FIFO Almost Full 和 FIFO Almost Empty 的机制就可以实 现大数据传输的场景,测试结果如下图 2 所示,其中对应的源码文件见下述的附件:
其中测试结果中的 DATA_CORRECT 意思是说,发送的数据与接收的数据是一致的。
4. 小结
本篇章重点描述了 FIFO Almost Full 和 Almost Empty 工作原理及特性,并利用该特性 实现了 500 字节的数据透传。同时也给需要使用数据量比较大的应用场景,提供一个很好 的参考样例。
长按扫码关注公众号
更多资讯,尽在STM32
▽点击“阅读原文”,可下载原文档