1.单片机要注意用3.3v的低电压单片机,主要是与nrf905的电平相匹配,免得用转换芯片。(这是初初开发没有看清楚数据手册会经常犯的错误)
2.开发测试板时接收端可以接个串口进行调试,这样就免了仿真器。
3.注意普通的51,如果nrf905接p0或p1口时要注意上拉电阻。
4.注意复位电路。
以上都是初学者常犯的错误。当然我也其中的一个拉
软件部分:
1.首先要通读datasheet。尤其是时序图。
2.调试第一步,主要是正确的配置nrf905的寄存器。905置于待机状态,MCU通过I/O实现写,读905配置字的操作。这步成功就等于成功了一半
,因为到此已经基本掌握了nrf905的读写配置。配置后测试主要采用的是测管脚电平或者用uart串口或是仿真器读出确认。后种方法更可靠。
在这个过程中,主要问题可能是程序时序,注意参考和理解朋友的程序。再就是确定连接正确和905对应连接脚焊接好。
3.工作过程:
发射机:上电初始化,写配置字和TX地址,再来就是发射循环或接收循环。写发射数据,发射状态,等待DR为高点LED表示,进入空闲。
接发机:上电初始化,写配置字。接收循环是,平时没事干,等待DR为高点LED表示,读接收寄存器。
此过程问题1.CD,AM不是低电平可能使该模块不能接收,引起原因可能是焊接不好 2.DR没有周期性正脉冲,可能是由于模块未进入发射状态
,PWR_UP,TRX _CE,TXEN管脚可能焊接不好。
我的思路就是:先确定配置寄存器是否成功,再到接发程序的实现。
第一次写博客技术心得。写得不好,请指教。
