原帖不能编辑了,就新开一帖在这里,望斑竹谅解
目前为止,基于launchpad和nrf24l01的单向收发已经实现,程序在下面放出,还有很多要改进的,仅供参考。欢迎高手拍砖。
学习经历:
1.收到板子后查了下资料,发现很丰富啊,于是把24l01按launchpad的接口焊了块转接板,保留P1.3按键及P1.6LED作为简单的状态指示,其余引脚刚好够用,而电压也合适3.35V可以直接用,参看图片,TKS god....
2.调试发射
先要调好发射端才能有保障的调试接收,但怎么确保发射端正常发送呢,我们可以通过读STATUS寄存器的第5位(TX_DS发送完成位)应该置一,第0位(TX_FULL发送缓冲区满)应该为0.可以做出初步判断,当然此时要禁止自动应答功能。附件有测试程序和相关文档供参考
3.搭建RX电路
只有一块launchpad板子怎么调试接收呢,一晚上睡觉前突然想到不是还有一块送的2211么,不能浪费,干么不自己搭个最小系统来跑。之前定向思维傻掉了。于是自己用万用板焊了一块,外围很简单,用内部dco 省掉晶体,RST脚上拉,P1.6串2.2K电阻+led做简单指示,IC前端加个3.3V稳压,搞定。也可以用launchpad上的引出来用,可以调试了。把download好程序的2231移过来插上去,通电,运行OK。下一步开始在touchpad上用2211调接收端了。
4.用launchpad调试RX程序
有了这么方便的板子,调试起来很简单,关键是看好时序及24l01的状态机,下面放上我最终调试成功的程序,仅供参考,调试时记得去掉TXD,RXD跳帽,否则肯能会影响时序。还有收集的一些资料,大家一起研究,共同进步。
上图
[ 本帖最后由 shower.xu 于 2011-10-29 01:16 编辑 ]
|