基于K60-EK开发板的USB Host应用—USB接口读写U盘

基于K60-EK开发板的USB Host应用—USB接口读写U盘

by Mcuzone

我们这里利用K60-EK开发板板载的USB Host接口读写操作U盘,实现了一个ADC数据采集并且将采集的结果数据保存在U盘中的应用方案。
该应用的主要功能如下:
1,系统设有启动、停止按键用于开启和关闭ADC数据采集并存储。当然,用户可以将本应用方案的启动、停止按键修改为其它的触发条件来实现自身项目需求。
2,系统采用1Hz的频率进行ADC数据采集,用户也可以根据自身项目需求修改程序代码来更改ADC采样频率。
3,系统每隔1min钟将采集的结果数据写入U盘中保存记录,并且记录的数据带有时间戳信息,以方便用户在PC上查看记录的数据信息。
4,系统支持U盘等可移动磁盘设备热插拔。
5,系统可以通过串口在超级终端或者Secure CRT上修改系统的RTC时间值。
好了,先上图:

1

手头上没有闲置的U盘,我们这里使用了一个MP5,将其作为可移动磁盘设备使用,上图是MP5没有连接到我们的目标板的状态 。

1

我们将MP5用一根MiniUSB线连接到目标板,成功连接后状态如上图所示。  

将编译好的程序烧写到我们的目标板中,打开Secure CRT,配置参数为:波特率9600bit/s,8位数据位,1位停止位,无奇偶校验位,无硬件流控制。
系统初次开机上电,需要用户设置系统的RTC时间,如下图:

1

用户可以在PC键盘上输入年、月、日、时、分、秒这些时间信息,输入完毕后,根据Secure CRT输出的提示信息,选择按下PC键盘上的"Y"或者"N"键来确认或取消。
如下图所示:

1

如果用户没有将U盘插入到目标板中,系统会检测出没有可移动磁盘设备,如上图所示。此时,我们可以将U盘插入到目标板的USB Host接口,如下图:
  
1


如果用户按下了启动按键,则系统以当前的RTC时间为文件名新建一个txt文件且开始ADC数据采集并存储结果数据。随着时间推移,满1min钟后,系统就会将这
1min钟采集的结果数据写入到刚刚新建的txt文本文件中保存,并且在这些记录的结果数据前面有时间戳信息。
如果用户按下了停止按键,系统会将上面新建的txt文本文件关闭。如下图:

1

我们可以将U盘拔除插到电脑的USB接口中,在PC上查看我们刚才的记录文件以及结果数据,如下图:
  
1

这是我们在U盘中新建的以RTC时间为文件名的txt文本文件,打开该文件可以查看记录的数据信息,如下图:
  
1


如果发生了复位或者是再次上电开机的话,系统有一个5秒的倒计时阶段,可以利用这个倒计时选择重新设置系统的RTC时间或者选择以系统原先的RTC时间继续
运行。5秒倒计时走完,系统就继续以原先的RTC时间运行,如下图所示:

1



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值