电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

关于使用STM32硬件SPI驱动NRF24L01

关于使用STM32硬件SPI驱动NRF24L01_第1页
1/18
关于使用STM32硬件SPI驱动NRF24L01_第2页
2/18
关于使用STM32硬件SPI驱动NRF24L01_第3页
3/18
关于使用STM32 硬件SPI 驱动NRF24L01+ 今天是大年初一总算有时间做点想做很久的事了,说到NRF2401 可能很多电子爱好者都有用过或是软件模拟驱动又或是用单片机自带的硬件SPI 来驱动,但不管是用哪种方法来驱动我想都在调试方面耗费了不少的时间(可能那些所谓的电子工程师不会出现这种情况吧!)网上的资料确实很多,但大多数都并没有经过发贴人认真测试过,有的只是理论上可以行的通但上机测试只能说是拿回来给他修改。本文作者也是经过无助的多少天才算是调试成功了(基于STM32 硬件SPI,软件模拟的以前用51单片机已经调通了今天就不准备再拿来讲了,当然如果以后有朋友有需要也可以告诉我,我也可以重新写一篇关于51 的驱动的只要有时间是没有问题的。)因为我用的是STM32F103C8T6 的系统而且是刚接触不知道别的系统和我用的这个系统有多大的差别所以我不会整个代码全贴上来就完事了,我将就着重思路配合代码写出来,这样对于刚接触单片机的朋友会有很好的作用,但是还有一点请大家要原谅,可能会存在一些说的不好的地方,毕竟我没有经过正规渠道系统地学习过电子知识 ,对于前辈来说存在这样那样的问题不可避免的,在此也希望大家指教! 贴个图先: NRF2401+的资料大家上网查一下,我输字的速度有点不好说!下面我来说一下整个调试流程吧 1.先把STM32 串口一调通(因为我不知道STM32 I/O 口不知可不可以像51 那样并口输出数据,如果可以那就更方便啰)。 2.与 NRF2401 建立起通信(这个才是问题的关键); 3.利用读NRF2401 的一个状态寄存器(STATUS)的值并通过串口发送到PC 后通过51 下载软件的串口助手显示出来(如果你用液晶来调试那你太有才了,你液晶和NRF2401 存在牵连可能就会给寻找不成功的原因造成困难,而且还有不少硬件工作要做)在这说一下本文只调试发送程序,致于接收只改一个程序参数就行了。 我们先来调试STM32F103C8T6 的串口1 吧(也就是 USART1)!它是 STM32F103C8T6 的片上外设之一,使用它时相对来说简单了不少。首先我要说一下我们要使用STM32 的片上外设那么我们必须先对其进行初始化,实际上就是经过这段初始化代码让外设根据我们的要求来工作: void USART1_AllInit(void)//意思是 USART1 的所有初始化工作,我的英文不好所以可能涵数名可能也不怎么规范 { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟,它是在APB2这条总线上的 RCC_APB2PeriphCl...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

关于使用STM32硬件SPI驱动NRF24L01

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部