本手册为用户提供关于CMT2300A器件FIFO操作及数据包格式的应用指导,包含配置方法和示例代码,帮助用户快速掌握其功能特性。
CMT2300A是一款支持FSKOOK调制方式的收发一体机,工作频率范围为126.33至1020MHz(G)。本段落档主要讲解了CMT2300A的FIFO(先进先出缓存区)的工作原理和配置方法,以及数据包格式的相关设置。此外,还涉及中断系统的时序与应用场景及GPIO(通用输入输出)和中断的配置方法。
**FIFO工作原理**
FIFO相关寄存器映射到RFPDK界面中,用户可以根据具体的应用场景灵活配置。在配置寄存器时,会将RFPDK的参数对应设置以方便用户的操作。
- **FIFO相关寄存器:** 包括DataMode、FIFO_TH<6:0>、FIFO_AUTO_RES_EN、FIFO_MERGE_EN、FIFO_RX_TX_SEL、FIFO_AUTO_CLR_DIS、FIFO_TX_RD_EN、FIFO_RESTORE、FIFO_CLR_RX、FIFO_CLR_TX和 FIFO_FULL_FLG等。这些寄存器控制着FIFO的工作模式,阈值设定,自动恢复功能及清零操作。
- **工作模式:** 主要分为Direct模式与Packet模式。在Direct模式下数据直接进行收发,在Packet模式中则需要对发送的数据包进行封装处理。
- **中断时序:** 提供了FIFO发送和接收过程中的中断触发时机,方便用户根据自己的需求设置相应的处理逻辑。
- **应用场景:** 涉及五种不同的场景,包括在RX模式下接收数据,在TX模式中预先填好数据或边填充边发射等操作方式。
**包格式介绍**
配置内容涵盖数据模式、前导码(Preamble)、同步字(SyncWord),以及整体的包长度设定和是否需要CRC校验等功能。此外还包括节点ID设置,FEC功能激活与否的选择及特定于TX的数据包特殊配置。
- **数据模式:** 用户可以根据需求选择不同的处理方式。
- **前导码与同步字:** 前者为接收端提供初始化的位序列;后者用于标识数据包的起始点,确保准确接收信息。
- **整体设置:** 涉及到包长度设定和是否需要CRC校验等功能的选择。
- **节点ID配置:** 允许指定不同的网络地址来区分设备。
- **FEC与CRC功能:** 可以增强数据传输过程中的错误检测能力和纠正能力,确保信息的准确性。
- **编解码设置:** 提供多种方案适应不同环境和需求下的通信要求。
- **TX数据包配置:** 针对发送端的一些特殊设定。
- **Direct发射模式:** 用户可以直接通过编程发出未经封装的数据。
**GPIO与中断**
GPIO部分介绍了如何将引脚设为输入或输出以控制外部设备,而中断则讲述了触发条件、使能及映射等信息。
- **GPIO配置:** 设置引脚的输入/输出功能来实现对外部装置的操作管理。
- **中断设置和映射:** 介绍中断信号如何被设定并分配给不同的模块。
- **天线TXRX切换控制:** 使用GPIO在发送与接收状态间进行转换操作。
文档附录部分提供了FIFO读写代码示例及GPIO输出中断配置函数的实例。