完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想请教一下各位,NRF是在发送成功、接收成功或是自动重发到上限后 不通过程序,自动将引脚拉低产生IRQ中断的吗?如果想要屏蔽中断,使得发送端不停发送新的数据,接收端每隔一段时间将rxbuf数据提取出来并将寄存器清零 的话应该怎么修改程序?
程序如下: u8 NRF_Rx_Dat(u8 *rxbuf) { u8 state; NRF_CE_HIGH(); while(NRF_Read_IRQ()!=0); NRF_CE_LOW(); state=SPI_NRF_ReadReg(STATUS); SPI_NRF_WriteReg(NRF_WRITE_REG+STATUS,state); if(state&RX_DR) { SPI_NRF_ReadBuf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH); SPI_NRF_WriteReg(FLUSH_RX,NOP); return RX_DR; } else return ERROR; } 谢谢! |
|
相关推荐
5个回答
|
|
SPI_NRF_WriteReg(NRF_WRITE_REG + CONFIG, 0x00);
NRF_RX_Mode(); status = NRF_Rx_Dat(rxbuf); /*ÅжϽÓÊÕ״̬*/ switch(status) { case RX_DR: GUI_DispStringAt(" RX OK",0,67); dir=(rxbuf[1]*1+rxbuf[2]*10+rxbuf[3]*100+rxbuf[4]*1000+rxbuf[5]*10000); mpux=rxbuf[6]; break; case ERROR: GUI_DispStringAt(" RX ERROR ",0,67); break; } SPI_NRF_WriteReg(NRF_WRITE_REG + CONFIG, 0x00); NRF_TX_Mode(); status = NRF_Tx_Dat(txbuf); switch(status) { case MAX_RT: GUI_DispStringAt(" TX MAX_RT",0,89); break; case ERROR: GUI_DispStringAt(" TX ERROR",0,89); break; case TX_DS: txbuf[0]=3; GUI_DispStringAt(" TX OK ",0,85); break; } |
|
|
|
还是有点错误,有一边发送不了
|
|
|
|
stm 32 硬件spi 双向通信完美,欢迎交流 154382415
delay_ms(20); while(1) { mode(); //可以视为重置无线模块 t_while = t_tx; while(t_while--) { status=nrf_RxTx('t',txbuf); //·¢ËÍģʽ if(status==TX_DS) break; } mode(); t_while = t_rx ; while(t_while--) { status=nrf_RxTx('r',rxbuf); if(status==RX_DR) break; } conversion(HMC_MultipleRead()); txbuf[0]=GetData(ACCEL_XOUT_H); txbuf[1]=ge; txbuf[2]=shi; txbuf[3]=bai; txbuf[4]=qian; txbuf[5]=wan; txbuf[6]=rxbuf[0]; |
|
|
|
看手册呀,问别人还不如看手册
|
|
|
|
不懂- -、、。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32CUBEMX(13)--SPI,W25Q128外部Flash移植
323 浏览 0 评论
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1422 浏览 1 评论
751 浏览 0 评论
702 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
765 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-2 04:16 , Processed in 0.722848 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号