问题描述:

今天用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. Android开发之UI库及组件资源
  2. mic系统装java开发软件_Windows下安装MicMac
  3. Android7.0占用空间,Android7.0 开发者注意事项
  4. HBase MapReduce
  5. Qt creator5.7 OpenCV249之方框滤波(含源码下载)
  6. php的工作模式CGI,FastCGI,PHP-CGI与PHP-FPM(转)
  7. c语言函数封装成python库_使用f2py将C语言的函数转换为python模块
  8. C#-设置button颜色
  9. CentOS Bash 命令补全增强软件包 bash-completion
  10. 问大家一个没有什么技术水平的问题!
  11. pyinstaller 出现Cannot find existing PyQt5 plugin directories
  12. ndows 未能启动,Windows未能启动F8无效怎么办?
  13. Python求向量的余弦值
  14. 企业内部控制管理与全面风险管理体系建设知识问答
  15. js海报制作操作步骤缓存思路求解?
  16. 观2007年中常用软件大盘点 一文后的个人软件盘点
  17. 实力悍将联想Z5s发布1398元起售,2019超旗舰Z5 Pro GT 855版惊世降临
  18. 设计模式-备忘录模式(Memento)
  19. iOS 集成通联支付
  20. bland c++_为什么要使用bland altman图进行ab测试python代码

热门文章

  1. 高速PCB设计的一些注意事项
  2. PADS9.5实战攻略与高速PCB设计-强烈推荐教程资料(完整书签)
  3. 英雄无敌3pc移植android版,英雄无敌3手机版
  4. 小米开发版安装magisk_小米6x-从零开始安装magisk
  5. VSFTPD (500 Illegal PORT command 500 OOPS: vsf_sysutil_bind) 错误解决方法
  6. 极化码理论及算法研究6-SCL、CA-SCL及matlab仿真
  7. ESAPI自定义配置文件路径
  8. Tomcat——通过.bat批处理程序重启Tomcat
  9. 小米笔记本 java_分享下我的小米笔记本pro安装黑苹果(Mojavae)的经历
  10. hub设备_五年内任何问题,直接换新,毕亚兹 USB3.0四口HUB分线器体验