有人会通过SPI接口读写另外一个芯片的GPIO吗?

  • 接口
  • 寄存器
  • guyuemao
  • LV5工程师
  • |      2016-07-12 14:57:54
  • 浏览量 1262
  • 回复:6
有人会通过SPI接口读写另外一个芯片的GPIO吗?现在需要读一个射频芯片的GPO口寄存器,射频芯片与主芯片通过SPI进行读写的,有大神知道吗,求指教了!
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:7
guyuemao 2016-07-15
好的 现在已经可以通过串口终端读写主芯片的GPIO寄存器了 有了新的进展或问题 希望可以再交流交流
0   回复
举报
发布
guyuemao 2016-07-13
好的 多谢楼主 !!!
0   回复
举报
发布
LiuYang 2016-07-13
当然是不能,必须自己的事情自己完成,想通过串口就直接操作其他系统或芯片的寄存器,那是不可能的。
1   回复
举报
发布
guyuemao 2016-07-13
楼主说的有道理 RF芯片手册,我传一下吧
0   回复
举报
发布
guyuemao 2016-07-13
是linux系统 怎么调用linux的SPI的操作程序,这个不是很会哦 射频芯片的数据手册当然有了 官网就可以下载到 您说的通讯协议是要自己写还是说调用linux里的函数,这个我还没怎么弄明白呢
0   回复
举报
发布
999 2016-07-13
先确定你所说的RF芯片类型,你需要去看RF芯片的datasheet和manual。 情况一:有的RF芯片功能是固化的,并不是RF+处理器,或者说处理器不暴露给用户。 这样的芯片,一般提供某种接口,如UART、IIC、SPI等给用户。一般的操作形式就是:设置地址(寄存器)+读写数据。你要按照datasheet或manual中提供的地址列表去查找你所需要实现的功能。如果其中有设置和读写IO的功能(对应的地址),那就可以。不支持的话就没办法了。所以这种情况需要你去确定RF芯片的型号,并查找其文档,看是否提供该功能。 情况二:若RF芯片包含了一个MCU核,其通信协议是可编程的。 这样的芯片,你要拿到该RF芯片源码,修改协议栈,增加读写IO相关功能,将其添加至通信协议中。 情况三:RF芯片包含了一个MCU核,但协议是闭源形式的。 这种情况,最好通过其它通信接口与你的主芯片连接。功能自己编程实现。
1   回复
举报
发布
guyuemao 回复 2016-07-13
感谢您的热心回答!!! 这个我也不是很清楚 RF芯片是ADI的AD936X系列的 官网资料还挺多的 可以肯定的是处理器对我们是开放的 我们可以操作处理器也就是主芯片的寄存器 现在控制射频信号大小时,可以通过厂家提供的上位机软件输入SPI命令 但是怎么操作GPIO口不是很清楚 我的想法是能不能通过SecureCRT这样的终端来执行读写命令?
0   回复
举报
LiuYang 2016-07-12
没有人回答,那我就答一下吧。SPI只是个通讯方式,通讯内容就是协议,自定义的。举个例子,比如SPI发给芯片一个值1,那么这个芯片的程序判断接收到的是1,就去读IO口。同理,如果读到2,就去写IO口。就是个传输过程,每个芯片自己的功能都由自己完成,接口用于通讯。
1   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子