本帖记录一下调试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,不然也是无法通信的。
本帖记录一下调试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,不然也是无法通信的。
举报