侵权投诉
订阅
纠错
加入自媒体

你是人工智能设计师,快来DIY一款专属智能音响

2017-12-21 15:36
来源: 21IC电子网

硬件测试

有了上面的Cube工程,现在可以生成不同开发平台的工程,现在以一个USB读卡器为例:

图 配置要使用的工具平台(图中为MDK-ARM V5)

有Cube的协助下,USB读卡器是手到擒来. 首先使能外部时钟:

图 配置时钟(根据实际硬件的情况,两个都选择了外部晶体)

配置时钟树:

图 配置时钟树(注意如果要使用USB, 不能使用HSI)

使能SDIO,要读取TF卡内容:

图 配置SDIO接口

使能调试接口:

图 配置SWD接口

使能USB接口:

图 配置USB为Device Only

然后启用FATFS和MSC:

图 配置Massstorage Class框架

实际上,读卡器的文件系统是由电脑管理的,这里使能FATFS是为了让Cube自动生成SD卡驱动,它将FATFS与SDIO关联。这样MCU与电脑都能以文件系统访问SD卡,只是注意不要同时访问.

图 配置SDIO软件参数

TF卡座的插入检测也关联起来(但注意有效输入不同,Cube默认是正逻辑,硬件是低电平有效的):

图 配置插入检测

USB配置如下:

图 USB参数配置

打开必要的中断,并且调整好优先级:

然后点击齿轮,生成MDK工程。

图 生成的功能可以直接用相应的开发工具打开

我们只需要修改usbd_storage_if.c和fatfs_platform.c.注意修改CubeMX生成的代码的时候尽量在USER CODE BEGIN与 USER CODE END这两个注释之间修改,如果实在不能做到也应另外使用文档记录。因为在这两个注释之外的代码在你下一次进行代码生成时会被覆盖。

<上一页  1  2  3  4  下一页>  
声明: 本文系OFweek根据授权转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号