By Mcuzone
实现功能:将串口USARTC1和USARTF0接收到的数据保存到SD卡文件系统,波特率9600。
--- XMEGA128A1U-EK开发板 ---
多串口数据接收应用(基于SD卡的FatFS文件系统)
1、功能介绍
将串口USARTC1和USARTF0接收到的数据保存到SD卡文件系统,波特率9600。
对应的存储文件分别为:
USARTC1:USART_TEST\USARTC1.txt;
USARTF0:USART_TEST\USARTF0.txt.
串口USARTD0用作调试串口,波特率9600。
2、操作
(1)开机后按下按键K5检测SD卡,若检测正确,则在SD卡文件系统里创建相关的文件夹和文件;若检测出错,则需要复位从新检测。
(2)创建好相关的文件夹和文件后,程序将自动接收各个串口收到的数据,并保存在上面创建的文件里面。
3、注意事项
(1)文件系统的时钟采用DS3231实时时钟校验,需保证DS3231的实时时钟时间的正确性。
(2)若使用PC上的串口助手(或其他可通过串口发送数据的工具)循环发送数据给各个串口,需要以15个数据为一组循环发送,并且每2组之间的发送时间间隔要大于100毫秒,否则接收数据将出现错误。
(3)当连接USARTF0时,RGB三色灯的绿灯会点亮,这不会影响USARTF0串口的使用。
(4)当在接收数据的过程中LED灯D3点亮,说明对文件系统的操作出错,此时程序会停止。
多串口数据接收应用(基于SD卡的FatFS文件系统)
1、功能介绍
将串口USARTC1和USARTF0接收到的数据保存到SD卡文件系统,波特率9600。
对应的存储文件分别为:
USARTC1:USART_TEST\USARTC1.txt;
USARTF0:USART_TEST\USARTF0.txt.
串口USARTD0用作调试串口,波特率9600。
2、操作
(1)开机后按下按键K5检测SD卡,若检测正确,则在SD卡文件系统里创建相关的文件夹和文件;若检测出错,则需要复位从新检测。
(2)创建好相关的文件夹和文件后,程序将自动接收各个串口收到的数据,并保存在上面创建的文件里面。
3、注意事项
(1)文件系统的时钟采用DS3231实时时钟校验,需保证DS3231的实时时钟时间的正确性。
(2)若使用PC上的串口助手(或其他可通过串口发送数据的工具)循环发送数据给各个串口,需要以15个数据为一组循环发送,并且每2组之间的发送时间间隔要大于100毫秒,否则接收数据将出现错误。
(3)当连接USARTF0时,RGB三色灯的绿灯会点亮,这不会影响USARTF0串口的使用。
(4)当在接收数据的过程中LED灯D3点亮,说明对文件系统的操作出错,此时程序会停止。
测试程序:
链接:
http://pan.baidu.com/s/1hqzF6gW 密码: 1og2