大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-3-20
|
楼主 |
发表于 2016-10-20 13:57:09
|
显示全部楼层
本帖最后由 ggafish 于 2016-10-20 14:03 编辑
会影响文件系统的正常功能吗?
我用FatFS文件系统测试SD卡操作,读写文件都是正常的。
文件系统ffconf.中的配置如下:
#define _MIN_SS 512
#define _MAX_SS 512
/* These options configure the range of sector size to be supported. (512, 1024, 2048 or
/ 4096) Always set both 512 for most systems, all memory card and harddisk. But a larger
/ value may be required for on-board flash memory and some type of optical media.
/ When _MAX_SS is larger than _MIN_SS, FatFs is configured to variable sector size and
/ GET_SECTOR_SIZE command must be implemented to the disk_ioctl() function. */
配置sector size,这个应该就是sd卡的block size吧?
由于我板上还有SPI FLASH,所以修改为:
#define _MIN_SS 512
#define _MAX_SS 1024
这时SD卡初始化会失败,改回来正常。是不是SD卡的驱动没有移植好的缘故?
另外还有个问题,429的主频是180M,系统时钟配置时,PLLN=360,PLLQ=7,
这样SDIOCLK应该=360/7 = 51.4MHz,而不是407的336/7=48MHz了。
我们教程里面讲解SD卡初始话流程代码的时候直接说SDIOCLK为48M,应该是不准确的。这样,在卡识别流程中配置的时钟频率分频比为0x76,得到的SD卡CLK就不再是48MHz/(0x76+2) = 400KHz了,
而是 51.4MHz/(0x76+2=)428.5K,四线工作时经2分频后频率应为51.4MHz/2=25.7MHz,都要比SD卡规定的400K,25M要高,属于超频工作。
在实际工程中有什么隐患吗?
我打算再重新移植一遍SD卡驱动,进一步熟悉流程。
|
|