关于STM32开发板晶振相关的问题汇总.docx
《关于STM32开发板晶振相关的问题汇总.docx》由会员分享,可在线阅读,更多相关《关于STM32开发板晶振相关的问题汇总.docx(7页珍藏版)》请在三一办公上搜索。
1、关于STM32开发板晶振相关的问题汇总关于STM32开发板晶振相关的问题汇总 1、自己做了个STM32 的板子,但是手里没有8M的晶振,所以就用 了,12M的,但是不正常,上电之后PA15和PA14接的是两个led,PA15接的led常亮,PA14接的的led不亮,而且芯片下载程序又能下载,应该不是芯片坏的问题吧,而且不管我些什么程序进去,两个脚的状态都不变,我怀疑是电路有问题,可是我仔细检查了电路和板子,都没问题,JTAG正常使用。我用的是12M的晶振,这会有影响吗?感觉不管下什么程序进去感觉芯片好像没有运行。 答:如果使用12M的晶振,那么要修改启动文档中的关于RCC的语句。 因为如果你使
2、用库文件的话,ST的库,默认外部晶振是8M,所以如果你不修改RCC部分的语句,会造成CPU不启动,或者启动不成功。 现象是,在MDK环境下,能够通过JTAG识别到芯片,但是无法下载或者debug。 会提示 can not attach CPU。 2、突然想到这个问题,外部无源晶振选择大小的区别是什么? 对STM32芯片它都要先分频,再倍频。 我在想,假设,如果它分频都要降到2M,再倍频上去 那我直接2M的晶振1分频再倍频,跟24M先12分频再倍频他们的区别是什么?还是说本身就是任意的,根据自己需要选择? 答:方便各种应用场景。 3、自己做的STM32F103RBT6板子,外接8M晶振,现在程序
3、下载正常,运行正常,在程序初始化时用到Stm32_Clock_Init(9)这条语句,我想问下是不是外部晶振如果没起振在执行这条语句时会停止?也就是说我的程序下载和运行都正常说明外部晶振肯定起振了,而且已经倍频到72M了。 答:默认是用内部8M RC震荡的,你切换为PLL之后,才是使用8M倍频的,如果你注释掉Stm32_Clock_Init(9),那么代码也会跑,但是是用内部8M RC震荡。 4、外部晶振换成了25MHz,但是想方便的移植以前8MHz板子上程序,应该怎么修改系统时钟?看了system_stm32f10x.c系统时钟设置 ,但是不知道怎么修改!求指点 谢谢 下面参数是system
4、_stm32f10x.c系统时钟设置 /默认SYSCLK_FREQ_72MHz 可在system_stm32f10x.c改变设置 /默认 HCLK = SYSCLK; RCC-CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; /默认 PCLK2 = HCLK ; RCC-CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; /默认 PCLK1 = HCLK ; RCC-CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; /默认 PLL as system clock source; RCC_CFGR_SW_PLL; 答
5、:25M不用想了,必须是25的整数倍才行。 原子哥 要是把它设置成75MHz 具体怎么修改哪些配置参数? 25*3=75了 设置倍频数为3. 但是库函数这个不懂,寄存器的 就很简单 5、STM32的RTC不能用,想确定是否硬件问题。但不知道测量的是哪2个引脚。希望知道的高手指教一下 答:1,去掉RTC晶振的电容 2,换晶振. 如果1,2还不行,多换几个晶振. 如果还不行,换MCU. 换到能用为止. STM32的RTC,就这么蛋疼. 6、手头 有几块 RTC 初始化不成功的,到底是啥原因,用示波器也看不到波形,一共有30 块板子 大概有5块出现这种问题,时钟不正常,其中拿 一块是 换了 IC ,
6、然后OK的, 不会是 IC问题吧,如果是IC 问题,那后期生产 不好弄啊,有经验的朋友 进来 看看,谢谢了 答:就算你用6pf负载电容晶振,STM32的rtc还是会有一部分不能起振的. 如果产品确实需要RTC功能,我建议你还是外加RTC芯片靠谱点. 7、32K内部晶振 16M内部晶振 32K外部晶振,弱弱的想有16M的可以分频还要那两个干嘛啊,为什么分内外啊16M的为什么不设成外部晶振呢? 以下 是百度的一段话, 外部晶振稳定 内部晶振的误差比较大,但如果对频率要求不高的话,用内部晶振就行 。内部时钟,频率受温度等其它影响, 但是能省下晶振的钱,还有2个I/O。如果对频率要求不高,一般是优先选
7、用内部振荡。 如果你要省电,用了SLEEP,那你就不能用内部振荡了,内部振荡回停止! 答:STM32一般推荐用内部8M RC或者外部8M晶振. 你这个16M,除非个人癖好,一般没必要用. 用内部还是外部,主要看你自己的考虑了. 理论上说,外部准确度高,用到USB通信的时候,建议用外部晶振.另外,内部RC是无法倍频到72M的,最高是4*16=64Mhz. 但是内部晶振如你所说:1,不占空间.2,省成本. 所以,到底用内部还是用外部,根据自己需求来就可以了. 8、各位大大,求一个用内部晶振HSI作系统时钟源的系统时钟配置函数。最好是寄存器版的,谢谢了. 答:把我们的Stm32_Clock_Init
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 STM32 开发 板晶振 相关 问题 汇总

链接地址:https://www.31ppt.com/p-3305983.html