TI中文支持网
TI专业的中文技术问题咨询交流网站

LAUNCHXL-CC1310: sdraw例程

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

将关闭这个帖子

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC1310: sdraw例程
分享到: 更多 (0)

© 2022 TI中文支持网   网站地图 鲁ICP备2022002796号-1