CC1100E: 无线芯片勘误与解决方案

3星 · 超过75%的资源 需积分: 9 2 下载量 63 浏览量 更新于2024-09-16 收藏 308KB PDF 举报
CC1100E是一款470MHz无线通信芯片,其勘误表主要针对使用过程中可能遇到的问题提供了修正方案。该芯片在SPI通信、PLL锁定检测、RXFIFO读取等方面存在一些潜在问题,需要用户在设计和应用时注意。 1. **RXFIFO问题**: - **问题描述**:当通过SPI接口读取RXFIFO的最后一个字节时,如果同时有新的数据字节写入,RXFIFO指针可能不会正确更新,导致最后一个读取的字节被错误复制。 - **变通方案**:对于小于64字节的数据包,推荐等待整个数据包接收完毕后再读取。若数据包超过64字节,可以通过读取RXBYTES.NUM_RXBYTES寄存器获取未读字节数,然后在接收到数据包末字节前避免清空RXFIFO。读取RXBYTES寄存器时需反复读取直到两次读取结果相同,确保PLL锁定后读取剩余字节。 - **适用批次**:此问题存在于所有批次和修订版本的CC1100E芯片。 2. **PLL锁定检测器输出问题**: - **问题描述**:PLL锁定检测器的输出可能存在误报,即使PLL已锁定也可能触发错误信号。 - **建议变通方案**:不应依赖PKTSTATUS[0]或PKTSTATUS[2]寄存器的读取来判断PLL是否锁定。为了可靠检测PLL锁定,应通过编程IOCFGx.GDOx_CFG=0x0A并利用GDOx引脚上的锁定检测器输出作为指示。 3. **SPI读取同步问题**: - 未提供具体问题描述和变通方案,但根据上下文,可能涉及到SPI接口在高速通信时可能出现的同步错误。建议在编程时遵循官方推荐的SPI配置和操作流程,确保通信的正确性。 4. **短时间内隔WOR定时误差**: - 可能是唤醒-on-radio (WOR) 功能在设定的短间隔内出现定时不准确。解决这个问题可能需要微调设置或使用特定的补偿机制。 5. **RXFIFO_OVERFLOW问题**: - 涉及RXFIFO溢出,可能是因为数据接收速度过快或处理机制不当。需要确保及时处理RXFIFO中的数据,防止溢出。 6. **TX中发送的额外字节**: - 在发送过程中可能会多发送一个字节,可能需要检查发送控制逻辑,确保正确关闭传输。 7. **文档历史记录**: - 提供了勘误表的更新历史,以便用户了解问题的修复和改进情况。 CC1100E芯片的使用者需要关注这些已知问题,并根据提供的变通方案进行相应的设计优化,以确保系统稳定运行。在实际应用中,定期更新和检查最新的勘误表是非常必要的,以适应不断改进的产品特性。
2014-05-15 上传