硬件:stm32 cc1101无线模块(之前都是通过spi通信)配置:stm32的spi工作在主机模式,当cc1101有数据时,会给stm32一个外部中断。怎么才能知道cc1101是什么状态?Halspireadstatus (CCXXX 0 _ Marc状态)CCXXX 0 _ Marc状态为0x35,读取该状态寄存器的返回值的位4:0为CC1101的当前状态(0x00:睡眠0x01:空闲0x0d: RX13: TX),发送前,判断是否处于空闲或睡眠状态,如果是,发送命令进入。
1、linux应用层spi怎么使用dmaDMA不能自动发送时钟信号,但是如果spi发送数据并且使用DMA模式,spi可以自动发送时钟信号。基于这个理论,我试了一上午,成功了。我很开心。这是在网友的帮助下完成的。现在写下来,分享给大家,传递温暖。硬件:stm32 cc1101无线模块(之前都是通过spi通信)配置:stm32的spi工作在主机模式,当cc1101有数据时,会给stm32一个外部中断。
2、如何才能知道cc1101是处于什么状态啊,RX,TX,还是IDLE?halspireadstatus(ccxxx0 _ Marc state)ccxxx0 _ Marc state为0x35,状态寄存器返回值的位4:0为CC1101的当前状态(0x00:睡眠0x01:空闲0x0d:rx13:TX)。发送前判断是处于空闲还是睡眠状态,如果是,发送命令进入tx状态,0x 35(0x F5):MARC STATE–mainradiocontrolstatemaching读取MARC_STATE[4:0]位以获取芯片的工作状态。
文章TAG:stm32cc1101 接收 程序 stm32cc1101接收程序