
使用ARDUINO作为发送端,STM32F103VCT6作为接受端。 ARDUINO能正常发送,并且用另一个ARDUINO可以正常接收,而STM32状态寄存器恒为0X0E,不能接收 如下写入0x00到状态寄存器后再读出来却不是0x00,为什么? SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,0x00); REGstatus=SPI_NRF_ReadReg(STATUS); NRF_Connect()正常。 相关配置如下。 u8 NRF_Rx_Dat(u8 *rxbuf) { u8 state; state=SPI_NRF_ReadReg(STATUS);//读出来为0x0e if(state&RX_DR) { SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH); SPI_NRF_WriteReg(FLUSH_RX,NOP); SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state); return RX_DR; } else return ERROR; } void NRF_RX_Mode(void) { NRF_CE_LOW(); SPI_NRF_WriteBuf(NRF_WRITE_REG+RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); SPI_NRF_WriteReg(NRF_WRITE_REG+EN_AA, 0x01); SPI_NRF_WriteReg(NRF_WRITE_REG+EN_RXADDR, 0x01); SPI_NRF_WriteReg(NRF_WRITE_REG+RF_CH, 40); SPI_NRF_WriteReg(NRF_WRITE_REG+RX_PW_P0, RX_PLOAD_WIDTH); SPI_NRF_WriteReg(NRF_WRITE_REG+RF_SETUP, 0x07); SPI_NRF_WriteReg(NRF_WRITE_REG+CONFIG, 0x0f); NRF_CE_HIGH(); } 小白一枚。求指点。 |
STM32F105 USB HID RCC設定
STM32F103VCT6单片机的复位引脚和地引脚短路
【官方例程】STM32F107以太网官方例程
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分