3601|2

9

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

板子没有焊接32K晶振导致板子工作不稳定的解决办法 [复制链接]

自己有经历过这个事儿,群里也经常出现这个事儿。就是板子不焊32K晶振,结果摸一摸就能正常干活,或者是时好时坏,这个主要原因是协议栈默认的是要用启用外部32K晶振,虽然不用低功耗模式这个32K没用。那么我们不焊的话,怎么解决呢?
找到hal_board_cfg.h,打开,找到这个地方。。。。
/* 32 kHz clock source select in CLKCONCMD */
#if !defined (OSC32K_CRYSTAL_INSTALLED) || (defined (OSC32K_CRYSTAL_INSTALLED) && (OSC32K_CRYSTAL_INSTALLED == TRUE))
#define OSC_32KHZ 0x00 /* external 32 KHz xosc */
#else
#define OSC_32KHZ 0x80 /* internal 32 KHz rcosc */
#endif
看定义,应该是如果定义OSC_32KHz 0x00的话,就用32K外部晶振,要是0x80,就用内部的。
那好,解决办法1:把这个地方的0x00改成0x80.别的地方不用动,下载程序试试看可以了吧?
解决办法2define一下OSC32K_CRYSTAL_INSTALLED
两种办法都是逼着协议栈用内部32KRC振荡器。
想搞清楚协议栈里面到底怎么用了OSC_32KHz,就自己找找代码,我不说了。

 

此帖出自无线连接论坛

最新回复

这个支持一下  详情 回复 发表于 2013-9-24 15:09
点赞 关注
 

回复
举报

44

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
这个为许多自己做模块的朋友带来了福音
此帖出自无线连接论坛
 
 

回复

57

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
这个支持一下
此帖出自无线连接论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表