VCC 发表于 2024-11-7 15:44:41

angalp 发表于 2024-11-7 15:00
DMA是快,但是用串口通信,波特率115200就限制了速度。

提高波特率到1M甚至更高的话呢?

VCC 发表于 2024-11-7 16:00:54

本帖最后由 VCC 于 2024-11-7 16:01 编辑

楼主用了15228KB的数据进行操作



擦除时,即对238个64KB Block进行操作,典型耗时为0.15*238=38秒,最大耗时为2*238=476秒。楼主花了65秒



编程时,即对69012个256字节Page进行操作,典型耗时为0.0007*69012=42秒,最大耗时为0.003*69012=207秒,楼主花了1608秒

剩下的时间就是SPI通讯和UART通讯的开销了。不难看出在SPI和UART的通讯速率方面还有很大的改善空间

angalp 发表于 2024-11-7 17:31:55

VCC 发表于 2024-11-7 15:44
提高波特率到1M甚至更高的话呢?

官方的编程软件最高就给到115200吧

angalp 发表于 2024-11-7 17:32:54

VCC 发表于 2024-11-7 16:00
楼主用了15228KB的数据进行操作




还得使用CDC才行,那个速度就快多了。

VCC 发表于 2024-11-7 17:37:27

angalp 发表于 2024-11-7 17:31
官方的编程软件最高就给到115200吧

看了一下,确实如此。不太理解。官方应该把波特率放宽

angalp 发表于 2024-11-7 17:56:57

VCC 发表于 2024-11-7 17:37
看了一下,确实如此。不太理解。官方应该把波特率放宽

波特率太快,有丢包的风险,还是USB稳。
页: 1 [2]
查看完整版本: 串口方式对W25Q128编程 擦除 读取 校验 时间测试