This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235S:无法实现 SD 卡的更高写入速度

Guru**** 2539500 points
Other Parts Discussed in Thread: CC3235S

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1048058/cc3235s-unable-to-achieve-higher-writing-speed-to-sd-card

器件型号:CC3235S

您好!


控制器- CC3235S 模块
CCS 版本- 10.3.1
编译器- TI v20.2.5.LTS
SD 卡- 32Gb Transcend
SPI 时钟速度- 19MHz

-我们使用 simplelink_cc32xx_sdk_5_20_00_06中提供的示例代码 fatsd 处理 SD 卡。
-我们可以将数据写入 SD 卡。
-但要将1MB 数据写入 SD 卡。
-一次性缓冲器大小336 = 3.996 S
缓冲区大小512 = 3.99 S
缓冲区大小1024 = 3.98 S
-缓冲器大小1536 = 3.51 S
-缓冲器大小4096 = 3.44 S
-我们在循环中调用 f_write 函数。
-在以下链接中,32Gb Transcend 的基准测试为每秒1.8 MB,一次写入4096个数据,使用具有10MHz SPI 时钟的8位 Atmega328p 控制器。
elm-chan.org/.../rwtest1.png
当它们增加单次触发缓冲区大小时,可以更快地将数据写入 SD 卡,但我们无法实现。
请帮助我们在一秒内实现1MB 数据传输、并告知我们是否出错。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、您使用的是通过 SPI 传输的 SD 吗? 未使用 SD 接口?

    首先、我必须说、我对 示例和第三方库(sdfat)不是很熟悉。

    查看您的数字(相当平坦)似乎接口在大部分时间都处于空闲状态。  

    您能否提供一个逻辑分析仪日志来显示不同缓冲器配置中的 SPI 线路?

    您使用的是什么操作系统?   

     您所指的"一次性"是什么? 这是在哪里定义的?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。
    我们使用  的是 fatsd 示例代码,该代码使用的接口类型为 SD Host,下面我们附加了 syscfg 映像。
    逻辑分析仪中。 我们在 SPI 时钟线中看不到任何空闲时间。  
    我们使用的是 TI-RTOS。
    一次性记录到 一次写入的数据中,以创建 fwrite funion。


      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是说事务之间的空闲时间。  必须有空闲时间、因为 SPI/SD 时钟为19/20Mhz (否则、您将看到数据速率>2MB)。