问题描述:

今天用linux的spi驱动读cc2500的寄存器,因为是采用linux的spi驱动整的,发现总是返回0X0F,经过阅读下面这个帖子:

CC2500应用技巧注意事项

SPI 接口时序注意事项:     CC2500 通过4线SPI兼容接口(SI,SO,SCLK和CSn)配置。这个接口同时用作写和读缓存数据。SPI接口上所有的地址和数据转换被最先在重要的位上处理。    SPI接口上所有的处理都同一个包含一个读/写位,一个突发访问位和一个6位地址的头字节一起作用。 在地址和数据转换期间,CSn脚(芯片选择,低电平有效)必须保持为低电平。如果在过程中CSn变为高电平,则转换取消。 当CSn变低,在开始转换头字节之前,MCU必须等待,直到SO脚变低。这表明电压调制器已经稳定,晶体正在运作中。除非芯片处在SLEEP或XOFF状态,SO脚在CSn变低之后总会立即变低。
芯片状态位注意事项     当头字节在SPI接口上被写入时,芯片状态字节在SO脚上被CC2550写入。状态字节包含关键状态信号,对MCU是有用的。第一位s7,是CHIP_RDYn信号。在SCLK的在第一个正边缘之前,这个信号必须变低。CHIP_RDYn信号表明晶体正处于工作中,调节数字供给电压是稳定的 。(换句话说,SPI地址或数据是否写入或读出,可以通过读SO脚上的状态信息来获取) 6,5和4位由状态值组成。这个值反映了芯片的状态。当使XOSC空闲并使数字中心的能量开启,所有其他模块处于功率降低状态。只有芯片处于此状态时,频率和信道配置才能被更新。当芯片处于接收模式时,RX状态是活动的。同样地,当芯片处于传输模式时,TX状态是活动的。状态字节中的后四位(3:0)包含FIFO_BYTES_AVAILABLE。为了进行读操作,这个区域包含可从RX FIFO读取的字节数。为了进行写操作,这个区域包含可写入TX FIFO的字节数。当FIFO_BYTES_AVAILABLE=15,15或者更多的字节是可用/自由的。
状态字节表
   

因此,事实上,每次我读CC2500的时候,CC2500总是向ARM写入一个值,该值就是0X0F,是正确的。而0X0F后面的数据,才是我们真正想要的数据~~

和cc2500通信时总是读入0F相关推荐

  1. 为什么获取crm服务器信息失败,为 Outlook 配置 Microsoft Dynamics CRM 客户端时出现 与 Microsoft Dynamics CRM 服务器通信时出现问题 错误...

    症状 当您尝试配置 microsoft Office Outlook 的 Microsoft Dynamics CRM 客户端时,收到以下错误消息: 与 Microsoft Dynamics CRM ...

  2. 进程在与Windows Process Activation Service通信时出现严重错误 w3wp.exe错误

    标题是两个问题  出现时间是一样的  先有进程在与Windows Process Activation Service通信时出现严重错误  然后事件查看器里就会出现w3wp.exe错误 问题的后果就是 ...

  3. 无法在Web服务器上启动调试。与Web服务器通信时出现身份验证错误

    使用Visual Studio 2005(Visual Studio 2008亦存在此问题)调试设置了主机头的网站时出现如下错误信息: --------- Microsoft Visual Studi ...

  4. C#socket通信时,怎样判断socket双方是否断开连接

    我在Server端new了一个socket,然后bind,开了一个线程来accept前来连接的client,每接到一个client前来连接就新开一个线程和它进行通信. 我把Server端得到的sock ...

  5. spi通讯不需要地线吗_SPI通信时是不是主机和从机的MISO、MOSI两根线应该交叉接呀?...

    [吐槽]河北-河中草 朋友们,SPI通信时是不是主机和从机的MISO.MOSI两根线应该交叉接呀? [吐槽]辽宁-林中水滴 不交叉啊 mosi和mosi [吐槽]河北-河中草 直接接? [吐槽]辽宁- ...

  6. 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...

    通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主 ...

  7. 错误记录一:线程通信时抛出Exception in thread “Thread-0” java.lang.IllegalMonitorStateException异常

    错误记录一:线程通信时抛出Exception in thread "Thread-0" java.lang.IllegalMonitorStateException异常 完整异常: ...

  8. 以太网通信时4芯网线和8芯网线的区别(百兆网络 OR 千兆网络)

    以太网通信时4芯网线和8芯网线的区别(百兆网络 OR 千兆网络) 在百兆网络传输时,实际只用到了4芯,即1.2.3.6这四芯,其中1.2芯用于发送数据,3.6芯用于接受数据,4.5.7.8线为备用线 ...

  9. 关于“与google服务器通信时出现问题“

    问题 Gmail等软件登录时不断核验设备,然后出现"与google服务器通信时出现问题"提示 解决方案 这个一般是应用设置上有问题 试着切换其他线路 全局设置的时候确认google ...

  10. S7-1500+ET200SP分布式IO通信时的注意事项汇总

    S7-1500+ET200SP分布式IO通信时的注意事项汇总 1.硬件固件和软件要匹配 目前1500系列CPU的固件版本普遍都已经到2.9,接口模块的固件版本也到4.2了,对于新入手的硬件,固件版本都 ...

最新文章

  1. 三维重建【四】-------------------结构光 三维重建----论文调研
  2. 目标检测Anchor的What/Where/When/Why/How
  3. 人人都是 DBA(V)SQL Server 数据库文件
  4. 2020-12-03 Python OpenCV: 图片的裁剪
  5. AI应用开发实战 - 手写识别应用入门
  6. python3 for循环怎么用_Python3入门系列之-----循环语句(for/while)
  7. 回溯和递归的区别(简述)
  8. arcgis判断两个字段是否相等
  9. 开启MySQL的binlog日志
  10. opencv之imread()
  11. python将对象放入列表_将所有python-rom对象放入列表
  12. 梦幻之旅--深入大规模芯片设计全过程
  13. 服务器虚拟机怎么安装win7系统教程,虚拟机怎么安装系统?VMware虚拟机安装Win7和win10图文详细教程...
  14. Can‘t commit changes due to unresolved conflicts
  15. 回文数JavaScript
  16. java for 代表什么意思_java中for是什么意思?
  17. 电商教程,制作淘宝产品常见的风效果
  18. js自定义打印网页内容
  19. 代码实现微信8.0特效
  20. c语言子菜单退出返回主菜单,毕业论文_图书管理系统设计报告077喜欢就下吧(范文1)...

热门文章

  1. 评价模型——数据包络分析
  2. 【实验】设计一个加密算法(英文、中文)
  3. 电子基础大全:整理了电子设计所需的基础知识
  4. 软考:软件设计师(中级)
  5. linux中不用命令安装flash,如何在Linux下安装flash player
  6. tomcat 热部署的实现
  7. Idea如何设置Tomcat热部署
  8. 计算机ping使用的端口,Win7系统中如何Ping端口?Ping端口命令的用法
  9. c语言病房管理系统,病房全数字呼叫系统-医疗病房管理系统智能呼叫对讲系统...
  10. STC8A8K低功耗模式验证