单片机学习小组
直播中

李郝荫

7年用户 1339经验值
私信 关注

NRF51822在调试过程中遇到哪些问题呢

NRF51822在调试过程中遇到哪些问题呢?如何去解决这些问题呢?

回帖(1)

陈臻江

2022-1-26 14:15:56
本帖记录一下调试NRF51822过程中遇到的问题和解决方法


1.nrf51822外部16M晶振用示波器测量时没有波形、
  
    ①检查电路是否正确


    ②焊接过程中是否存在虚焊


    ③程序是否开启外部晶振




2.安装nrfgo studio win64 1.21后,Nrf5x Programming显示灰色,无法连接jlink
  
  
    ①首先卸载软件nrfgo studio、jlink驱动以及Nrf5x-Command-Line-Tools。卸载完之后清理注册表。


    ②清理注册表过程   
      WIN+R组合键调出  
  


  输入regedit,点击确定
  按下面路径找到SEGGER 以及Nordic Semiconductor文件夹,并删除

    HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeSEGGER
  
    ③重新安装nrfgo studio win64 1.21,安装过程全部默认,不要修改路径,安装过程中会提示安装jlink驱动和Nrf5x-Command-Line-Tools,默认安装即可。


    ④安装完之后打开nrfgo studio,Nrf5x Programming还是会显示灰色,此时再次安装Setup_JLink_V512g.exe,默认安装就行了。安装完之后就能正常用了。


    Nrf5x Programming会显示灰色,可能是因为nrfgo studio这个版本自带的jlink驱动和你的jlink不太匹配,换个版本就好了。




3.用keil无法下载程序
  


提示 flash download failed-cortex-m0
  
  
    多半是单片机中已经下载了协议栈,内存有冲突。用nrfgo studio连接设备之后Erase all一下在重新下载。或者用J-flash擦下芯片也可以。

4.用官方例程,下进去之后,手机搜索不到蓝牙信号
  
只要硬件没问题,就算阻抗匹配不正确,也应该会有微弱的信号,手机放在设备旁边应该还是会搜索到蓝牙信号的、
  
    ①首先看看电路是否有虚焊的现象


    ②一般情况下,手机自带的蓝牙是搜索不到的,需要下载专用的蓝牙软件。一般官网上会有。nRF Toolbox或者nRF Connect。


    ③确保下载的程序不需要触发机制,比如你要按下按键才能发射之类的。如果是自己画的板子,基本上都是硬件问题造成。


    ④另外一点就是查看板子上有没有外接32.768k的低速晶振。蓝牙例程默认是使用外部低速晶振,如果没有的话是要修改例程的。设置成内部RC或者用高速16M晶振进行合成。

5.下载外设2.4g例程,搜索不到信号,无法通信
  
    ①在下载完程序后,需要一步一步进行测量,首先测量下外部16M晶振是否整成工作。一般例程如果使用2.4g功能的话都是使用外部高速晶振作为时钟源,因此检查16M晶振是否正常工作很重要,在16M晶振工作的情况下在进行下一步检查。


    ②我测试的时候是两个51822板子进行测试的,都是自己开的板子。由于板载了2401c,因此需要使能发射或者接收。但是例程中都是使用的板载天线,所以不需要设置使能信号。因此如果像我一样使用51822+2401c的方案要注意是否使能了2401c,不然也是无法通信的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分