Part Number:LAUNCHXL-CC1310Other Parts Discussed in Thread:CC1310
#if (WRITEENABLE)
Display_printf(display, 0, 0, "Writing the array…\n");
result = SD_write(sdHandle, textarray, STARTINGSECTOR, sectors); //SD卡写入数据
if (result != SD_STATUS_SUCCESS) {
Display_printf(display, 0, 0, "Error writing to the SD card\n");
while (1);
}
#endif
Display_printf(display, 0, 0, "Reading the array…\n");
result = SD_read(sdHandle, cpy_buff, STARTINGSECTOR, sectors); //SD卡读取数据
if (result != SD_STATUS_SUCCESS) {
Display_printf(display, 0, 0, "Error reading from the SD card\n");
while (1);
}
您好,我想问问在SDraw例程中SD_write和SD_read不可以同时运行么,怎样使他们同时运行
Kevin Qiu1:
将 WRITEENABLE 设置为 1,就可以进行写和读操作,可查看readme文件中的说明
,
desheng li:
您好,非常感谢您的回答,置位1时。读失败了,
sd卡是4G的,读取的是492544K=481M,相差太多了,
totalSectors = SD_getNumSectors(sdHandle); sectorSize = SD_getSectorSize(sdHandle); //SD卡 cardCapacity = (totalSectors / BYTESPERKILOBYTE) * sectorSize; //SD卡容量
,
Kevin Qiu1:
你是如何连接SD卡的,是否使用了https://www.ti.com/tool/BOOSTXL-SHARP128?
将连接图和串口显示图传上来看看,另外可以尝试先将SD卡格式化,然后读取容量
,
desheng li:
#define CC1310_LAUNCHXL_SPI0_MISO IOID_14 //sd#define CC1310_LAUNCHXL_SPI0_MOSI IOID_15#define CC1310_LAUNCHXL_SPI0_CLK IOID_10#define CC1310_LAUNCHXL_SPI0_CSN IOID_11
您好这是连接的引脚,
,
desheng li:
tarting the SD example…======== SD Card Information ========Sectors: 985088Sector Size: 512 bytesCard Capacity: 3072 MB=====================================Writing 1024 bytes…Reading 1024 bytes…Error reading from the SD card! Starting the SD example…======== SD Card Information ========Sectors: 0Sector Size: 512 bytesCard Capacity: 0 MB=====================================Writing 1024 bytes…Error writing to the SD card!
您好,下边这个是单步运行的结果,上面是整体运行的结果,但是Card Capacity: 3072 MB,这个数据根据 cardCapacity = (totalSectors / BYTESPERMEGABYTE) * sectorSize;公式是不对的;
单步运行调试不出结果,
,
Kevin Qiu1:
SD例程默认的BOOSTXL-SHARP128 LCD & SDCard BoosterPack连接是DIO8 – MISO, DIO9 – MOSI, DIO10 – CLK, DIO21 -CS,更改为默认的引脚试一下
下面是以前例程使用BOOSTXL-SHARP128 LCD & SDCard BoosterPack测试的结果,虽有差别,但在SD卡的误差范围内:
======== SD Card Information ========Sectors: 15196160Sector Size: 512 bytesCard Capacity: 7168 MB=====================================尚不清楚为什么你这个测试结果差的比较多,你可能需要购买BOOSTXL-SHARP128 LCD & SDCard BoosterPack进行测试
,
desheng li:
您好,我用是这个闪存芯片ZDSD04GLGEAG,读出来是481M
,
desheng li:
您好,result = SD_read(sdHandle, readBuffer, STARTINGSECTOR, sectors);可以写进去,却读不出result为-1
,
Kevin Qiu1:
返回-1(SD_STATUS_ERROR)说明读取失败了
,
desheng li:
您好,我用是这个闪存芯片ZDSD04GLGEAG,读出来是481M,差了好多
,
Kevin Qiu1:
我没用过型号的SD卡,无法确定是什么原因,之前team基于其他SD卡测试没有问题
你可以使用其他大品牌的SD卡进行测试,或者使用其他设备进行交叉测试,确定是SD卡问题还是你的自制板子有问题
,
desheng li:
好的,谢谢您
,
Kevin Qiu1:
不客气
,
desheng li:
您好,在cc1310使用spi传感器和sdspi时,一个spi打开时,SD_open打开为NULL,如何让两个都工作
,
Kevin Qiu1:
这个问题已有工程是跟进:https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/219262/cc1310-cc1310-spi
将关闭这个帖子