有没有用过C8051f020控制读写nRf905的大神,最近做项目遇到一些麻烦!具体如下,希望大神们能解决一下!谢谢!

2019-07-15 14:47发布

1、nRF905的控制命令是固定的吗?
比如我想发送的有效数据是4个字节,而控制命令WTP=0x40时,是写TX有效数据1-32字节,这样实际写的有效数据字节数是4吗?而在RF_CONF寄存器配置时明明可以配置第四个字节TX发送有效数据宽度为1-32字节任一字节。
2、发射节点和接收节点地址的问题
TX_ADDDRESS既然是目标器件的地址,通常设置为0xcc,0xcc,0xcc,0xcc共四个字节。那我可以设置为一个字节的地址吗?比如在RF-Conf寄存器中的字节2明确写了可以将TX/RX地址宽度设置为1字节。
其中TX地址为发送节点的地址?
RX地址为接收节点的地址?
3、C8051f020的SPI操作
C8051f020是有SPI通信硬件支持的?
是不是可以不用像普通51单片机那样在读写时操作所谓的时序?
还有就是近SPI中断的条件是什么?只要对SPI0DAT进行操作就进中断?
可不可以在读写的时候不进SPI中断,如通过配置相应EIE2寄存器,关了SPI中断,直接SPI_data=SPI0DAT(读操作),SPI0DAT=SPI_data(写操作)???
上面的问题可能比较幼稚,但我真心希望懂行的大神们给指导指导,如果有要求的话,我可以把我先写的代码贴出来,然后分析问题。
希望有人问津,谢谢!![qq]372851351[/qq]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。