完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖记录一下调试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,不然也是无法通信的。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:27 , Processed in 1.196376 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号