主题中讨论的其他器件:SysConfig、
工具与软件:
CP1311是否具有以下选项
1.禁用前导码和同步字、以便可以启用用于更改前导码模式的软件配置
2.禁用 CRC 配置以在软件中包含后同步码
3、无包传输模式,支持流传输模式
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.
您好、Theiv、
您在本线程中提出的问题是非常高级/不常用的功能。 我们在技术参考手册中提供了有关无线电的最详细的文档。 我建议您看看哪些支持、哪些不支持。
https://www.ti.com/lit/swcu191
1.这并不是真正支持的。 如果打开 SmartRF Studio 并选择器件、您可以看到基本前导码和 SYC 字配置选项。
2、我不知道你的意思。 您是否正在讨论从 CRC 中排除后同步码?
3.可以发送数据包长度可变的数据包。 但是、我不确定这是否可以满足您的需求?
谢谢、
Marie H.
尊敬的 Marie:
感谢您的更新。 您已浏览过该文档、 请找到以下回复
1.对于第一个 PT: 已检查文档并了解"CP1311P3" IC 中不存在用于禁用前导码的选项。 请告诉我是否有任何其他 IC 支持前导码和同步字禁用、频率范围支持400 -512MHz
2.对于第二个 Qn : 我们希望有一个选项,在结束时禁用 CRC ,根据您分享的数据表,似乎支持相同的功能
3.对于第三个 qn : 根据共享的文档,我们可以看到一个选项,通过将 pktlen 字段配置为0来配置不受限制的数据包大小。 请确认相同。
谢谢!
理论
支持的最小前导码长度为1位(可以是1或0)、最小同步字长度为8位。
可以禁用 CRC。
如果您要发送包含12 x 0x7F +有效载荷的数据包、可以通过以下方式实现:
前导码可配置为覆盖、因此使用 SysConfig 生成设置后、需要手动将 ti_radio_config .c 文件添加到工程中、并从编译中排除 SysConfig 生成的文件。
在 ti_radio_config.c 文件中、更改以下内容:
uint32_t pOverridesTxStd[] = { // override_txstd_placeholder.json // TX Standard power override TX_STD_POWER_OVERRIDE(0x013F), // The ANADIV radio parameter based on LO divider and front end settings (uint32_t)0x11310703, // override_phy_tx_pa_ramp_genfsk_std.json // Tx: Configure PA ramping, set wait time before turning off (0x1A ticks of 16/24 us = 17.3 us). HW_REG_OVERRIDE(0x6028,0x001A), // Set TXRX pin to 0 in RX and high impedance in idle/TX. HW_REG_OVERRIDE(0x60A8,0x0401), (uint32_t)0xFEFE0043, // Modified: Preamble = 0x7F (0xFE sent LSB first) (uint32_t)0xFFFFFFFF }; // CMD_PROP_TX // Proprietary Mode Transmit Command rfc_CMD_PROP_TX_t RF_cmdPropTx = { .commandNo = 0x3801, .status = 0x0000, .pNextOp = 0, .startTime = 0x00000000, .startTrigger.triggerType = 0x0, .startTrigger.bEnaCmd = 0x0, .startTrigger.triggerNo = 0x0, .startTrigger.pastTrig = 0x0, .condition.rule = 0x1, .condition.nSkip = 0x0, .pktConf.bFsOff = 0x0, .pktConf.bUseCrc = 0x0, // Modified: Disable CRC .pktConf.bVarLen = 0x0, // Modified: Fixed Packet Length mode .pktLen = 035, // Modified: Packet length (the length of the 4 last 0x7F + the payload .syncWord = 0x7F7F7F7F, // Modified: 0x7F, byte 5 to byte 8 .pPkt = 0 };
对于这些设置、您将发送4个字节的0x7F 作为前导码、4个字节的0x7F 作为同步字、然后您必须添加最后4个字节的0x7F 作为数据包的4个第一个字节。
BR
Siri