
SPI设备怎么通知MCU?,我有一个CC1101的射频模块,现在连接到ARM9的开发板上 5
SPI设备怎么通知MCU?,我有一个CC1101的射频模块,现在连接到ARM9的开发板上,我想知道的是,模块在收到数据之后怎么通知ARM啊?是中断吗?可不可以详细说一说?...
SPI设备怎么通知MCU?,我有一个CC1101的射频模块,现在连接到ARM9的开发板上,我想知道的是,模块在收到数据之后怎么通知ARM啊?是中断吗?可不可以详细说一说?
展开
3个回答
展开全部
CC1101 有3个GDOx引脚,可以设置为不同的状态输出,如数据接收完成,FIFO上溢下溢等等。
具体建议看CC1101的器件文档。
与ARM相连有两种办法获知CC1101的状态
1.使用GDOx引脚作为中断输出。
2.通过SPI定时查询status寄存器的状态,获知CC1101的工作状态或FIFO情况。
具体建议看CC1101的器件文档。
与ARM相连有两种办法获知CC1101的状态
1.使用GDOx引脚作为中断输出。
2.通过SPI定时查询status寄存器的状态,获知CC1101的工作状态或FIFO情况。
追问
请问使用中断的话,ARM是作为主机还是从机?查询呢?
追答
SPI 只是ARM与CC之间的数据传输方式,ARM必为主设备。
同样查询也需要在ARM中进行设置。
展开全部
MCU做主设备,发送数据时是不知道对面有没有收到的。理论上来说,SPI的传输是可靠的,不会有丢数据的现象只要一开始调通的话。而且你控制射频无非是让它执行某个动作。当然如果你可以对模块写代码的话那就收到数据回个ACK呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你的ARM开发板要设置SPI是主还是从,中断那些都要设置好,是这样子没错,忘了啊,太久没搞这玩意儿了。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询