你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
請問有stm32f4的Micro SD spi mode?
[复制链接]
jlian168
提问时间:2018-11-28 12:04 /
问答
是否解决:
大家好:
有範例?
謝謝。
评分
参与人数
1
ST金币
+20
收起
理由
STMCU
+ 20
查看全部评分
赞
0
收藏
0
评论
5
分享
发布时间:2018-11-28 12:04
举报
请先
登录
后回复
5个回答
shanji
回答时间:2018-11-29 10:38:35
a0a.1 32b0c
本帖最后由 shanji 于 2018-11-29 10:41 编辑
micro sd?也就是tf卡吧
这个就是stm32f407用spi方式读取tf卡中的图片并显示到lcd上的范例,你参考下。
ã5ãçº¢é¾æ¿_TFT å·å¾ç.rar
(4.73 MB, 下载次数: 44)
2018-11-29 10:37 上传
点击文件名下载附件
评分
参与人数
1
ST金币
+5
蝴蝶豆
+2
收起
理由
STMCU
+ 5
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
xuxubot
回答时间:2018-11-29 11:17:26
a0a.1 32b0c
1111111111111111111111111!
赞
0
评论
回复
支持
反对
jlian168
回答时间:2018-12-3 11:51:59
a1024a.1 32b0c
我再試試...
赞
0
评论
回复
支持
反对
jlian168
回答时间:2018-12-3 12:04:08
a0a.1 32b0c
u8 SD_SendCommand(u8 cmd, u32 arg, u8 crc)
//為何需crc?該如何得知crc?
{
unsigned char r1;
unsigned char Retry = 0;
SPI_ReadWriteByte(0xff);
//片选端置低,选中SD卡
SD_CS_ENABLE();
//发送
SPI_ReadWriteByte(cmd | 0x40); //分别写入命令
//為何 or 0x40?
SPI_ReadWriteByte(arg >> 24);
SPI_ReadWriteByte(arg >> 16);
SPI_ReadWriteByte(arg >> 8);
SPI_ReadWriteByte(arg);
SPI_ReadWriteByte(crc);
//等待响应,或超时退出
while((r1 = SPI_ReadWriteByte(0xFF))==0xFF)
{
Retry++;
if(Retry > 200)
{
break;
}
}
//关闭片选
SD_CS_DISABLE();
//在总线上额外增加8个时钟,让SD卡完成剩下的工作
SPI_ReadWriteByte(0xFF);
//返回状态值
return r1;
}
赞
0
评论
回复
支持
反对
jlian168
回答时间:2018-12-4 13:00:10
a0a.1 32b0c
CMD13的CRC是多少?
網路上的CRC計算器都有問題ㄚ...
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
micro sd?也就是tf卡吧
这个就是stm32f407用spi方式读取tf卡中的图片并显示到lcd上的范例,你参考下。
评分
查看全部评分
{
unsigned char r1;
unsigned char Retry = 0;
SPI_ReadWriteByte(0xff);
//片选端置低,选中SD卡
SD_CS_ENABLE();
//发送
SPI_ReadWriteByte(cmd | 0x40); //分别写入命令//為何 or 0x40?
SPI_ReadWriteByte(arg >> 24);
SPI_ReadWriteByte(arg >> 16);
SPI_ReadWriteByte(arg >> 8);
SPI_ReadWriteByte(arg);
SPI_ReadWriteByte(crc);
//等待响应,或超时退出
while((r1 = SPI_ReadWriteByte(0xFF))==0xFF)
{
Retry++;
if(Retry > 200)
{
break;
}
}
//关闭片选
SD_CS_DISABLE();
//在总线上额外增加8个时钟,让SD卡完成剩下的工作
SPI_ReadWriteByte(0xFF);
//返回状态值
return r1;
}
網路上的CRC計算器都有問題ㄚ...