你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L151RD SystemClock_Config()

[复制链接]
望柳村 提问时间:2021-12-9 10:33 / 未解决

晶振怎么一直运行不起来,求解答!!

RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { Error_Handler(); }

程序死在了这里,第一次接触这个芯片,不知道怎么回事。

收藏 评论4 发布时间:2021-12-9 10:33

举报

4个回答
butterflyspring 回答时间:2021-12-9 10:43:27
官方的软件库中有很多现成的例程,或者CUBEMX 生成一个仅仅启动外部晶振的代码跑一个试试。 如果不行的话,多半是晶体的电路匹配问题。如果行的话,那就参考或者照搬这段代码。
望柳村 回答时间:2021-12-9 10:48:43

butterflyspring 发表于 2021-12-9 10:43
官方的软件库中有很多现成的例程,或者CUBEMX 生成一个仅仅启动外部晶振的代码跑一个试试。 如果不行的话, ...

感谢你的回答,我使用的是 8M 和 32.768 两个晶振。起振电容使用的22pF。这个有问题吗

xmshao 回答时间:2021-12-9 11:51:08
建议你分步来。先所以内部HSI进行配置时钟,让芯片跑起来,排除HSE电路 其它方面的问题。然后,再将时钟源切换到外部HSE,看看能否正常工作,有问题就调整它直到OK.关于那两个负载电容,厂家也是有推荐值。同时,ST有篇应用笔记AN2867  STM8/STM32振荡电路设计指南可以参考。还有,代码配置尽量使用CubeMx完成。
xmshao 回答时间:2021-12-9 11:52:00

AN2867 手册关于如何估算和配置小电容值有较为详细的介绍。

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版