- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章无线射频与MAC层讲述
# 5.4.1 TX控制 在帧处理和报告状态下,无线电有许多内置的功能,这些功能可精确控制输出帧的时序。 在设置TX和RX的过程中可以通过寄存器来设置,且必须在TX和RX中同时设置 降低VCO,推荐默认值获得最佳的EVM 0x00 FSCAL1 设置TX抗混叠过滤器 0x09 TXFILTCFG 调整AGC目标值 0x15 AGCCTRL1 描述 值(十六进制) 寄存器名称 //设置TX抗混叠过滤器以获得合适的带宽 TXFILTCFG = 0x09; //调整AGC目标值 AGCCTRL1 = 0x15; //获得最佳的EVM FSCAL1 = 0x00; 5.4.2 帧处理 CC2530数据帧的基本结构如下: 同步头 需要传输的数据 帧尾 5.4.2 帧处理 同步头 帧引导序列 帧开始界定符 当已经发送了所需的帧引导序列字节数,射频部分会自动发送1字节长的SFD(帧开始界定符)。SFD是固定的,软件不能改变其值。 5.4.2 帧处理 需要传输的数据 LEN(帧长度域):帧长度域用于确定要发送多少个字节。 MAC帧:MAC帧包括MHR(MAC帧头)和MAC负载两部分,是来自与MAC层的数据。 当发送了SFD,调制器开始从TXFIFO读数据,首先读帧长度域,然后是MHR(MAC帧头)和MAC负载。 5.4.2 帧处理 帧尾 寄存器FRMCTRL0.AUTOCRC控制位控制帧尾域的帧校验序列自动产生,其中帧尾不写入TXFIFO中,存储在一个单独的16位寄存器中。 除了可能用于调试的目的,建议使能AUTOCRC。 如果FRMCTRL.AUTOCRC=0,那么调制器期望在TXFIFO中找到FCS,所以软件必须产生FCS,连同MAC负载一起写到TXFIFO FRMCTRL0 帧处理寄存器 定义无线电是否自动发送确认帧。当AUTOACK使能,所有经过地址过滤接受的帧都设置确认请求标志,在接收之后自动确认一个有效的CRC12符号周期。 0:AUTOACK禁用 1:AUTOACK使能 R/W 0 AUTOACK 5 在TX中 1:硬件检查一个CRC-16,并附加到发送帧。不需要写最后2个字节到TXBUF. 0:没有CRC-16附加到帧。帧的最后两个字节必须手动产生并写到TXBUF(如果没有发生TX下溢) 在RX中: 1:硬件检查一个CRC-16,并以一个16位状态字寄存器代替RX_FIFO,包括一个CRC_OK位。状态字可通过APPEND_DATA_MODE控制。 0:帧的最后2个字节(CRC-16域)存储在RXFIFO,CRC校验(如果有必须手动完成) R/W 1 AUTOCRC 6 当AUTOCRC = 0:可以不考虑 当AUTOCRC = 1时有两种情况 0:RSSI+ CRC_OK位和7位相关值附加到每个收到帧的末尾。 1:RSSI+ CRC_OK位和7位SRCRESINDEX附加到每个收到帧的末尾。 R/W 0 APPEND_DATA_MODE 7 描述 R/W 复位 名称 位 5.4.2 帧处理 帧尾 FRMCTRL0 帧处理寄存器 设置TX的测试模式 00:一般操作,发送TXFIFO 01:保留,不能使用 10:TXFIFO循环忽略TXFIFO的溢出和读循环,无线发送 11:发送来自CRC的伪随机数,无限发送 R/W 00 TX_MODE[1:0] 1:0 设置RX模式 00:一般模式,使用RXFIFO 01:保留 10:RXFIFO循环忽略RXFIFO的溢出,无限接收 11:和一般模式一样,除了禁用符号搜索。当不用于找到符号可以用于测量RSSI或CCA。 R/W 00 RX_MODE[1:0] 3:2 定RSSI寄存器是否包括自能量扫描使能以来最新的信号强度或峰值信号强度 0:最新的信号强度 1:峰值信号强度 R/W 0 ENERGY_SCAN 4 描述 R/W 复位 名称 位 5.4.2 帧处理 数据帧的产生 CC2530射频部分产生并自动传输物理层的同步头,包括帧引导序列和帧开始界定符(SFD)。 通过射频部分传输帧长度域和指定的字节数,包括MAC帧头和MAC负载。 通过操作寄存器计算并自动传输帧尾(FSC)。 5.5 接收模式 接收器的控制 RX帧的处理 5.5.1 RX控制 一般接收数据是通过接收中断来处理的,在发送数据完成之后,首先要打开接收中断,接收中断是通过寄存器RFIRQM0的第6位RXPKTDONE和IEN2寄存器的第0位来控制的 /* 打开接收中断*/ // 打开RX中断 RFIRQM0 |= (16); //打开RF中断 IEN2 |= (10); /* 接收数据*/ //接收帧长度 len = RFD; len = 0x7f; //将接收的数据写入buf中 fo
文档评论(0)