[STM32F2] 晶振没压差一般是怎么回事?

[复制链接]
5350|89
 楼主| dingy 发表于 2021-2-3 23:42 | 显示全部楼层 |阅读模式
晶振没压差一般是怎么回事?
gongche 发表于 2021-2-3 23:45 | 显示全部楼层
然后呢?你是怎么应对这个的呢
 楼主| dingy 发表于 2021-2-3 23:47 | 显示全部楼层
换过晶振和电容10P的,1.7V两个角都是。Y1是CH340的很正常,就是Y2出问题。
 楼主| dingy 发表于 2021-2-3 23:51 | 显示全部楼层
烧进程序有1.7V,复位一下就又没电压了。
 楼主| dingy 发表于 2021-2-3 23:52 | 显示全部楼层
这个问题可能是我BOOT0=1,BOOT1=0,导致的。主要问题还是不起振。
happy_10 发表于 2021-2-3 23:54 | 显示全部楼层
晶振复位电路没有问题吗
tian111 发表于 2021-2-3 23:54 | 显示全部楼层
STM32默认使用内部RC,外部晶振由程序去启动。也可以选择不启动。
 楼主| dingy 发表于 2021-2-3 23:56 | 显示全部楼层
应该开了吧,我在STM32CUBE配置了外部时钟了。
 楼主| dingy 发表于 2021-2-3 23:58 | 显示全部楼层
晶振换了,去了晶振电压还是1.7,复位没问题啊。还是晶振复位电路是连在一起的?
 楼主| dingy 发表于 2021-2-4 21:21 | 显示全部楼层

void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLM = 8;
  RCC_OscInitStruct.PLL.PLLN = 240;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  RCC_OscInitStruct.PLL.PLLQ = 4;
wenfen 发表于 2021-2-4 21:25 | 显示全部楼层
软件问题?
zhuhuis 发表于 2021-2-4 21:28 | 显示全部楼层
首先排除硬件上有没有问题
 楼主| dingy 发表于 2021-2-4 21:30 | 显示全部楼层
硬件一般要检查什么,原件换过,也没短路,不知道是布线出问题还是程序有问题。
tian111 发表于 2021-2-4 21:32 | 显示全部楼层
上电之后就该起振吧
songqian17 发表于 2021-2-4 21:34 | 显示全部楼层
有可能是晶振不匹配,看看《STM32晶振设计指南》这个文件
chenho 发表于 2021-2-4 21:36 | 显示全部楼层
先要排除是否是硬件的问题,其次晶振需要由程序去启动
kangzj 发表于 2021-2-4 21:39 | 显示全部楼层
匹配电容不对,没起振吧
zwll 发表于 2021-2-4 21:41 | 显示全部楼层
担心不起振,直接上有源晶振。
lizye 发表于 2021-2-4 21:42 | 显示全部楼层
外部晶振由程序去启动
 楼主| dingy 发表于 2021-2-4 21:44 | 显示全部楼层
唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部