电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
有人会通过SPI接口读写另外一个芯片的GPIO吗?
有人会通过SPI接口读写另外一个芯片的GPIO吗?
接口
寄存器
guyuemao
LV5工程师
| 2016-07-12 14:57:54
浏览量 1262
回复:6
发表新帖
有人会通过SPI接口读写另外一个芯片的GPIO吗?现在需要读一个射频芯片的GPO口寄存器,射频芯片与主芯片通过SPI进行读写的,有大神知道吗,求指教了!
有人会通过SPI接口读写另外一个芯片的GPIO吗?现在需要读一个射频芯片的GPO口寄存器,射频芯片与主芯片通过SPI进行读写的,有大神知道吗,求指教了!
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
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
回复
举报
发布
×
举报
举报人:
被举报人:guyuemao
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子