智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1332|回复: 4
打印 上一主题 下一主题

K60怎么用SPI模式驱动Sd卡?

[复制链接]

1

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1799
威望
809
贡献
482
兑换币
513
注册时间
2015-10-11
在线时间
254 小时
跳转到指定楼层
1#
发表于 2016-4-17 21:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于硬件问题,K60的SD卡模块只能用SPI 去写,但是我的SDWriteByte(uint8 data)有问题,不能够执行到 ucTemp = SPI_POPR_REG(SPI0_BASE_PTR);   这一步骤,我想知道应该怎样去写?
这个是模仿K26修改的,但是有问题,请大家帮个忙。
void SDWriteByte(uint8  data)
{
    uint8 ucTemp;
   SPI_PUSHR_REG(SPI0_BASE_PTR) = (0
                                      | SPI_PUSHR_CTAS(0)             //选择CTAR0寄存器
                                     | SPI_PUSHR_CONT_MASK           //1为 传输期间保持PCSn信号 ,即继续传输数据
                                     | SPI_PUSHR_PCS(SPI0_BASE_PTR)
                                      | SPI_PUSHR_TXDATA(data)     //要传输的数据
                                    );
   while(!(SPI_SR_REG(SPI0_BASE_PTR) & SPI_SR_RFDF_MASK));  
   ucTemp = SPI_POPR_REG(SPI0_BASE_PTR);        
}
这段代码是26的
void SDWriteByte(uint8 data) //SD卡 写字节
{
  uint8 ucTemp;
  while((!SPI_S_REG(SPI1_BASE_PTR))&SPI_S_SPTEF_MASK);  //等待发送缓冲区空闲
  SPI_DL_REG(SPI1_BASE_PTR)=data;
  while(!(SPI_S_REG(SPI1_BASE_PTR)& SPI_S_SPRF_MASK));  //检测接收缓冲区非空
  ucTemp=SPI_DL_REG(SPI1_BASE_PTR);   
}

回复

使用道具 举报

30

主题

656

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4782

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1841
贡献
1657
兑换币
951
注册时间
2015-10-9
在线时间
642 小时
毕业学校
FTD
2#
发表于 2016-4-17 21:43:01 | 只看该作者
你可以去山 外论坛发帖ieee
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1799
威望
809
贡献
482
兑换币
513
注册时间
2015-10-11
在线时间
254 小时
3#
 楼主| 发表于 2016-4-17 21:44:10 | 只看该作者
g847279681 发表于 2016-4-17 21:43
你可以去山 外论坛发帖ieee

发了,但是没有进展
回复 支持 反对

使用道具 举报

12

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1818

活跃会员奖章优秀会员奖章

威望
936
贡献
472
兑换币
595
注册时间
2015-10-9
在线时间
205 小时
毕业学校
太原工业学院
4#
发表于 2016-4-18 17:21:56 | 只看该作者
帮顶帮顶 楼主大神
回复 支持 反对

使用道具 举报

30

主题

656

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4782

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1841
贡献
1657
兑换币
951
注册时间
2015-10-9
在线时间
642 小时
毕业学校
FTD
5#
发表于 2016-4-18 19:28:43 | 只看该作者
楼上加一
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-4-30 23:04 , Processed in 0.051541 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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