TPMS 收发芯片之CC1101数据包格式和频率编程
15.2数据包格式
数据报文的格式可以配置,由以下几项组成(见图11):
·前导
·同步字
·可选长度字节
·可选地址字节
·有效数据
·可选的2字节CRC
前导码模式是1和0的交替序列(10101010…)。。前导的最小长度是可编程的。当启用TX时,调制器将开始发送前同步码。发送编程数量的前同步码字节后,如果数据可用,调制器将发送同步字,然后发送来自Tx FIFO的数据。如果Tx FIFO为空,调制器将继续发送前同步码字节,直到第一个字节写入Tx FIFO。调制器随后将发送同步字,然后发送数据字节。前同步码字节数由MDMCFG1.NUM_PREAMBLE值编程。
21频率编程
CC1101中的频率编程旨在最大限度地减少面向通道的系统中所需的编程。
要使用信道号设置系统,需要使用MDMCFG0.CHANSPC_M和MDMCFG1.CHANSPC_E寄存器对所需的通道间隔进行编程。通道间隔寄存器分别为尾数和指数。
基频或起始频率由FREQ2、FREQ1和FREQ0寄存器中的24位频率字设置。该字通常将被设置为要使用的最低信道频率的中心。
所需的通道号通过8位通道号寄存器CHANNR.CHAN编程,该寄存器乘以通道偏移量。合成的载波频率由以下公式给出:
对于26 MHz的晶体,最大通道间隔为405 kHz。为了获得例如1 MHz的信道间隔,一种解决方案是使用333 khz的信道间隔并在CHANNR.CHAN中选择每个第三个信道。
首选中频频率通过FSCTRL1.FREQ_IF寄存器编程。中频频率由以下公式给出:
请注意,SmartRF®Studio软件[7]会根据通道间距和通道过滤器带宽自动计算最佳FSCTRL1.FREQ_IF寄存器设置。
如果在频率合成器运行时改变任何频率编程寄存器,合成器可能会给出不需要的响应。因此,仅当无线电处于空闲状态时才应更新频率编程。
0x14: MDMCFG0-调制解调器配置
位 | 名称 | 默认值 | R/W | 描述 |
7:0 | CHANSPC_M
[7:0] |
248
(0xF8) |
R/W | 通道间距的8位尾数。信道间隔乘以信道号CHAN,并与基频相加。它是无签名的,格式如下: 假设晶体频率为26.0兆赫兹,则默认为199.951千赫的通道间距(最接近200千赫兹的设置)。 |
0x13: MDMCFG1-调制解调器配置
位 | 名称 | 默认值 | R/W | 描述 |
7 | FEC_EN | 0 | R/W | 对数据包有效负载启用交织的前向纠错(FEC)。 0=禁用。 1=启用(仅支持固定数据包长度模式,即。 PKTCTRL0.LENGTH_CONFIG=0) |
6:4 | NUM_PREAMBLE
[2:0] |
2 (010) | R/W | 设置要传输的最小前同步码字节数 |
3:2 | Reserved | R0 | ||
1:0 | CHANSPC_E[1:0] | 2 (10) | R/W | 信道间隔的2比特指数 |
注:以上来自网络整理