OpenEdv-开源电子网

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

为什么MP3播放器的程序运行到while(!(RCC->CR>>17)); 就卡住了

[复制链接]

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
发表于 2014-11-2 16:42:25 | 显示全部楼层 |阅读模式
5金钱
在我自己做的板上运行这个MP3播放器的程序时总是卡在系统时钟设置中的while(!(RCC->CR>>17));不知道是什么原因,硬件原因??(就是简单的最小系统板)还是软件???,求解答。。。
................                                                         
#include "vs10XX.h"                                                                 
#include "mp3player.h"
 int main(void)
{  
u8 key,fontok=0; 
  Stm32_Clock_Init(9); //系统时钟初始化
delay_init(72); 
uart_init(72,9600);  
init_lcd ();   
...................
.................
void Stm32_Clock_Init(u8 PLL)
{
unsigned char temp=0;   
MYRCC_DeInit(); 
  RCC->CR|=0x00010000;  
while(!(RCC->CR>>17));//卡在这里
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;
RCC->CFGR|=PLL<<18;  
RCC->CFGR|=1<<16; 
FLASH->ACR|=0x32;   

RCC->CR|=0x01000000;  
while(!(RCC->CR>>25));
RCC->CFGR|=0x00000002;
while(temp!=0x02)   
{   
temp=RCC->CFGR>>2;
temp&=0x03;
}    
}     

最佳答案

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

估计是8M晶振有问题 检查晶振的电容是不是被你焊接成104了。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-2 16:42:26 | 显示全部楼层
估计是8M晶振有问题
检查晶振的电容是不是被你焊接成104了。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5789
金钱
5789
注册时间
2013-11-22
在线时间
1214 小时
发表于 2014-11-2 21:41:29 | 显示全部楼层
可能外部晶振出问题了 检查下引脚有没有虚焊什么的
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-3 12:08:18 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------但是我烧其他程序的时候都可以正常啊
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2014-8-16
在线时间
193 小时
发表于 2014-11-3 12:57:29 | 显示全部楼层
换一种判断方式吧  cr&((u32)1<<17)
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-3 16:09:00 | 显示全部楼层
回复【4楼】Theone:
---------------------------------
你说这和外部哪块晶振有关,8M的还是32K的?
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-4 20:47:23 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------是10p的啊
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-4 20:48:38 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
跟芯片有没有关系啊,stm32f103rbt6与rct6有什么不同
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-4 22:36:32 | 显示全部楼层
回复【8楼】一路stm32:
---------------------------------
和这个无关。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-6 12:15:46 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------那还有其他原因吗???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-6 15:52:56 | 显示全部楼层
回复【10楼】一路stm32:
---------------------------------
见5楼。
我还是怀疑这个问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-10 15:54:36 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
原子哥,想问下MP3播放器用到的资源除了音频解码模块和SD卡模块外还要用到其他资源??
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-10 16:18:00 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
l例如要不要用到SPI FLASH这样的模块
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-10 19:35:53 | 显示全部楼层
回复【12楼】一路stm32:
---------------------------------
W25Q64
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-10 20:10:35 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
好的,谢谢
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-19 15:45:25 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
原子哥,我看你们那个板的MP3实验显示歌词直接将“fn”送显就行,我现在要用12864显示,要怎么操作才能正常送显??
        Show_Str(60,210,240-60,16,fn,16,0);
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-20 00:21:24 | 显示全部楼层
回复【16楼】一路stm32:
---------------------------------
将你的12864显示搞定就可以了。
比如显示字符串啥的函数,都写好
然后调用函数即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-20 15:33:26 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------两者的格式好像不一样吧。。。
  下面是我的12864的写指令函数
void write_lcd12864(u8 dat_comm,u8 content)//写指令、、数据
{
RS = 1;
chk_12864_busy();  
if(dat_comm) Send_Byte(0xfa);   //11111,RW(0),RS(1),0
else Send_Byte(0xf8);
Send_Byte(content & 0xf0);
Send_Byte((content << 4) & 0xf0);
delay_us(2);
RS = 0;
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-20 23:15:32 | 显示全部楼层
回复【18楼】一路stm32:
---------------------------------
所以要你实现画点函数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-11-26 20:21:09 | 显示全部楼层
我用stm32f106rb的芯片烧rc的程序需要重新设置什么??????
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-12-17 21:25:54 | 显示全部楼层
回复【19楼】正点原子:
---------------------------------
原子哥问个问题,那个MP3播放器程序里对那个vs1053为何要进行正弦波测试和存储测试啊???作用是什么/?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-17 22:45:35 | 显示全部楼层
回复【21楼】一路stm32:
---------------------------------
方便测试板子。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-12-17 22:59:21 | 显示全部楼层
回复【22楼】正点原子:
-------------------------------
没有测试也可以吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-17 23:24:49 | 显示全部楼层
回复【23楼】一路stm32:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-10-20
在线时间
0 小时
 楼主| 发表于 2014-12-18 10:09:20 | 显示全部楼层
回复【24楼】正点原子:
---------------------------------
好的,谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2017-5-15
在线时间
2 小时
发表于 2017-5-15 22:35:35 | 显示全部楼层
用的不是8M晶振,用12M和16M都会出错,因为时钟超过72M了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 14:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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