OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10172|回复: 10

STM32能用12m的晶振吗

[复制链接]

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-7-10
在线时间
0 小时
发表于 2014-10-17 21:23:33 | 显示全部楼层 |阅读模式
5金钱
自己做了个STM32 的板子,,但是手里没有8M的晶振,所以就用 了,12M的,,但是不正常,上电之后PA15和PA14接的是两个led,PA15接的led常亮,PA14接的的led不亮,,而且芯片下载程序又能下载,应该不是芯片坏的问题吧,,而且不管我些什么程序进去,两个脚的状态都不变,,我怀疑是电路有问题,,可是我仔细检查了电路和板子,都没问题,,JTAG正常使用。我用的是12M的晶振,这会有影响吗?感觉不管下什么程序进去感觉芯片好像没有运行。

最佳答案

查看完整内容[请看2#楼]

如果使用12M的晶振,那么要修改启动文档中的关于RCC的语句。 因为如果你使用库文件的话,ST的库,默认外部晶振是8M,所以如果你不修改RCC部分的语句,会造成CPU不启动,或者启动不成功。 现象是,在MDK环境下,能够通过JTAG识别到芯片,但是无法下载或者debug。 会提示 can not attach CPU
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1881
金钱
1881
注册时间
2014-10-4
在线时间
18 小时
发表于 2014-10-17 21:23:34 | 显示全部楼层
如果使用12M的晶振,那么要修改启动文档中的关于RCC的语句。
因为如果你使用库文件的话,ST的库,默认外部晶振是8M,所以如果你不修改RCC部分的语句,会造成CPU不启动,或者启动不成功。

现象是,在MDK环境下,能够通过JTAG识别到芯片,但是无法下载或者debug。

会提示 can not attach CPU
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-10-17 22:12:03 | 显示全部楼层
如果还用原来的代码,结果就是超频了。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5783
金钱
5783
注册时间
2013-11-22
在线时间
1212 小时
发表于 2014-10-17 22:32:37 | 显示全部楼层
12M的话,把PLLMUL 倍频改为6倍频试试,system_stm32f10x.c文件里面     RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-7-10
在线时间
0 小时
 楼主| 发表于 2014-10-18 10:49:38 | 显示全部楼层
回复【4楼】lycreturn:
---------------------------------
我使用的原子的启动代码,,Stm32_Clock_Init(6);这样写是不是就是改为6倍频了,但是还是一样啊,用串口能下载,用jtag也能下载,但是就是看不到程序运行
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-7-10
在线时间
0 小时
 楼主| 发表于 2014-10-18 10:50:39 | 显示全部楼层
我把BOOT1和BOOT0都接的地
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2014-10-18 12:09:39 | 显示全部楼层
回复【6楼】Desirable_7:
---------------------------------
下载时  BOOT1=0;BOOT0=1
运行时  BOOT1=0;BOOT0=0
开始只是测试,倍频可以小一些,比如四倍,应该不是晶振这块的问题~~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-7-10
在线时间
0 小时
 楼主| 发表于 2014-10-18 13:42:51 | 显示全部楼层
回复【7楼】龙之谷:
------------------------------
我也觉得不应该是晶振的问题,可是我检查了电路,并没有短路或者其他的现象,,难倒是焊芯片的时候温度高了,把芯片焊坏了?这个几率应该不大吧,,而且还能下载程序,应该是没有坏的,,只是用JTAG    debug的时候感觉不正常,到底是神么问题就是检查不出来,好伤感,
回复

使用道具 举报

13

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-7-10
在线时间
0 小时
 楼主| 发表于 2014-10-18 13:47:22 | 显示全部楼层
@正点原子   ;
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5783
金钱
5783
注册时间
2013-11-22
在线时间
1212 小时
发表于 2014-10-18 20:26:59 | 显示全部楼层
回复【5楼】Desirable_7:
---------------------------------
PA15 是JTAG的JTDI 脚  复位后置于上拉模式 
PA14 是JTAG的JTCK脚  复位后置于下拉模式
所以一个led常亮,一个led不亮
你把这2颗led去掉  重新下载程序试试
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2014-10-19 17:03:53 | 显示全部楼层
回复【8楼】Desirable_7:
---------------------------------
可以看看晶振有没有起振,确认一下晶振,另:无图无真相~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表