OpenEdv-开源电子网

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

SDIO寄存器赋不了值【有图】

[复制链接]

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
发表于 2017-10-19 09:14:46 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 Bunny17 于 2017-10-19 09:17 编辑

刚做回来的新板子,STM32F429加EMMC,昨天调试程序,进入POWERON函数后,逐条运行,发现 比如运行完  SDIO->POWER=0X03;        //上电状态,开启卡时钟   这个语句,然后查看SDIO寄存器的值,根本没有变化,POWER寄存器的值还是为0000;请问这样的问题可能由什么原因造成的呢。
另外说一下,对端口和RCC等寄存器的值都是有变化了的,包括我初始化的ADC DMA等寄存器都是有改变的,ADC也能正常运行。就是SDIO寄存器的值没有变化。


        //配置CLKCR寄存器
        SDIO->CLKCR=0;                                //清空CLKCR之前的设置
        SDIO->CLKCR|=0<<9;                        //非省电模式
        SDIO->CLKCR|=0<<10;                        //关闭旁路,CK根据分频设置输出
        SDIO->CLKCR|=0<<11;                        //1位数据宽度
        SDIO->CLKCR|=0<<13;                        //SDIOCLK上升沿产生SDIOCK
        SDIO->CLKCR|=0<<14;                        //关闭硬件流控制   
        SDIO_Clock_Set(SDIO_INIT_CLK_DIV);//设置时钟频率(初始化的时候,不能超过400Khz)        45M/(0X76+2)=45M/120=375KHz                 
         SDIO->POWER=0X03;                        //上电状态,开启卡时钟   
          SDIO->CLKCR|=1<<8;                        //SDIOCK使能
点击运行,最后只有STA的有变化,表示正在 命令传输

SDIO寄存器值得变化

SDIO寄存器值得变化

EMMC电路图

EMMC电路图

最佳答案

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

我发现我的板子晶振没有起振,之前程序能运行是内部晶振,这也许就是SDIO接口无法运行的原因。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-19 09:14:47 | 显示全部楼层
我发现我的板子晶振没有起振,之前程序能运行是内部晶振,这也许就是SDIO接口无法运行的原因。
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3718
金钱
3718
注册时间
2011-5-23
在线时间
2012 小时
发表于 2017-10-19 09:22:48 | 显示全部楼层
用啥型号的EMMC?
容量和参考价格大概在多少?
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-19 09:25:14 | 显示全部楼层
aozima 发表于 2017-10-19 09:22
用啥型号的EMMC?
容量和参考价格大概在多少?

H26M41103
8G  
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-19 09:42:31 | 显示全部楼层
我的电路里跟它的PDF说明里,确实电阻值和电容值有些不对,但应该也不会导致这样的问题吧。寄存器都写不进去,不知道怎么调试了。 QQ截图20171019094206.png
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-19 15:11:55 | 显示全部楼层
上电后,e&#8226;MMC进入pre-idle状态。各个电源的上电时间应小于为相应电压范围规定的
tPRU(tPRUH, tPRUL or tPRUV)。
我看到有这句话,一般的电路是否应该都能满足呢?不会有问题的是吧?
3.3V 电源上电    tPRUH   35  ms
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-20 11:45:29 | 显示全部楼层
没有人回复了吗,请大家帮帮忙
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-23 09:07:34 | 显示全部楼层
有没有人遇到过同样的问题啊
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-23 16:18:14 | 显示全部楼层
还是没有找到问题
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-25 11:21:56 | 显示全部楼层
Bunny17 发表于 2017-10-19 09:14
我发现我的板子晶振没有起振,之前程序能运行是内部晶振,这也许就是SDIO接口无法运行的原因。

今天换了个型号的晶振,起振了,正确了,SDIO的寄存器可以赋值了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 22:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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