OpenEdv-开源电子网

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

sdio调试过程中出现的问题

[复制链接]

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
发表于 2020-8-12 11:38:31 | 显示全部楼层 |阅读模式
1金钱
从正点原子的探索者开发板扒下来的电路,jtag,sd卡,手工焊接,最后发现sd卡一直没有时钟信号,检查过硬件电路,一模一样,
然后和开发板对比,发现在如图位置设置断点,自己的板子power和clk根本没变化,开发板有变化,说明sd卡的时钟和电源根本就没初始化,搞不明白了,jtag有问题?走过led的跑马灯程序,也正常啊
1.PNG

最佳答案

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

找人代焊的,没问题了,你们的硬件没问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 11:38:32 | 显示全部楼层
找人代焊的,没问题了,你们的硬件没问题
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 11:55:33 | 显示全部楼层
没接外部高速和低速晶振,用的原子的fatfs的sd卡程序
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 11:56:21 | 显示全部楼层
焊接温度300℃
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 11:59:25 | 显示全部楼层
vref直接接的VDDA,vbat接了3.3,pdr_on也接了3.3,boot0和boot1  通过10K下拉,
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 12:00:47 | 显示全部楼层
是407坏了么?
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 15:23:43 | 显示全部楼层
开发版用的是pll的时钟,而我用的是内部时钟,是不是这个原因
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-12 16:09:09 | 显示全部楼层
其实接上外部的8M晶振就行
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-8-13 01:48:43 | 显示全部楼层
qwe2549325 发表于 2020-8-12 16:09
其实接上外部的8M晶振就行

我们例程用的外部 晶振,你这仿真找过问题么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 16:49:59 | 显示全部楼层
我切换HSI作为PLL也不行
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 16:50:23 | 显示全部楼层
  RCC_HSEConfig(RCC_HSE_OFF);   
   while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET){}
         RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
   while(RCC_GetSYSCLKSource() != 0x00){}
       
        RCC_PLLCmd(DISABLE);   

     
        RCC->PLLCFGR =0;
                       
        
                        
        RCC_PLLConfig(RCC_PLLSource_HSI, 16, 336, 2, 4);     
        
        RCC_PLLCmd(ENABLE);                                             
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);        
        while(RCC_GetSYSCLKSource() != 0x08);
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 16:53:58 | 显示全部楼层
仿真过,system viewer里打开RCC,看到开发板的是PLL,HSI和HSE都是开启和ready,我的没外部晶振的板子就是,HSE开启加上HSI开启和ready
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 20:00:29 | 显示全部楼层
原理图里给的是ZET6,开发板上是ZGT6,没有什么区别吧
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 20:04:59 | 显示全部楼层
我买的片子也是ZET6
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-13 20:22:08 | 显示全部楼层
只有容量不一样?
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 10:22:39 | 显示全部楼层
   RCC_HSEConfig(RCC_HSE_OFF);   
   while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET){}
         RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
   while(RCC_GetSYSCLKSource() != 0x00){}
       
        RCC_PLLCmd(DISABLE);

                 
        RCC_HCLKConfig(RCC_SYSCLK_Div1);                        
        
        RCC_PCLK1Config(RCC_HCLK_Div4);                           
        RCC_PCLK2Config(RCC_HCLK_Div2);                           

        //RCC->CFGR|=0X9400;
       // CFGR->PPRE1=0X05;
        RCC->PLLCFGR =0;
                       
        
                        
        RCC_PLLConfig(RCC_PLLSource_HSI, 16, 336, 2, 7);     
        
        RCC_PLLCmd(ENABLE);                                             
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);        
        while(RCC_GetSYSCLKSource() != 0x08){}
        
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 10:26:02 | 显示全部楼层
没外部时钟,时钟设置改成如上,查看system viewer,和开发板几乎一样了,sd卡的初始化函数也走过去了,sd卡的时钟引脚还是没信号,而且在system viewer里如一楼图一样,sd卡的电源和时钟都未开启
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 10:31:06 | 显示全部楼层
内部16M时钟,M=16,N=336,P=2,Q=7
APB1  4分频
APB2  2分频
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 10:37:43 | 显示全部楼层
不是片子被我焊坏了吧?
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 10:55:23 | 显示全部楼层
同样的程序给开发板也用了,开发板有时钟
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 11:07:22 | 显示全部楼层
RCC_HSEConfig(RCC_HSE_OFF);  换到了切换系统时钟为内部时钟之后,现在开发板的HSE彻底关了,然后sd卡的初始化函数卡R7了
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-14 15:45:06 | 显示全部楼层
我这个407芯片下大面积铺铜,焊接的时候听到清脆的声音了,是不是焊坏了
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-24 10:42:28 | 显示全部楼层
花了好多钱,找人带焊的,晶振也改外部晶振了,现在sd的存储功能正常,mpu6050有温度值,其他所有值都是0,什么情况,贸泽买的mpu6050
难道里边的寄存器地址啥的有变化?
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-24 12:07:36 | 显示全部楼层
mpu6050的int引脚悬空行么??
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-24 12:08:36 | 显示全部楼层
呼叫伟大的原子哥
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-8-24 12:59:45 | 显示全部楼层
我是问了正点原子淘宝的技术支持,他跟我说mpu6050int可以悬空
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-9-11 11:00:22 | 显示全部楼层
其实是我的i2c的引脚,画图是为了方便调换了下管脚,程序里改下就好了,好几周之前的事了,现在完全没问题
回复

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2020-7-16
在线时间
16 小时
 楼主| 发表于 2020-9-11 11:01:45 | 显示全部楼层
我的焊接技术真是烂的可以,焊坏了三块芯片,现在我改用焊锡膏来焊接,直接吹,手工回流焊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-9-12 01:13:36 | 显示全部楼层
qwe2549325 发表于 2020-9-11 11:01
我的焊接技术真是烂的可以,焊坏了三块芯片,现在我改用焊锡膏来焊接,直接吹,手工回流焊

焊接后搞定了么
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 00:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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