关于spi flash的最高速率

您好

我现在有这样一个问题

我使用的是CH32V203G6U6

由于ADC的限制需要最高14MHz的输入时钟,导致我的系统时钟只能够选择72MHz

但我的spi这样的最大时钟只能是72MHz的二分频也就是36MHz


  1. 我的芯片没有办法高速运行

  2. 我的spi flash由于时钟的限制只能达到几百k的传输速率


请问这个问题该怎么解决

您好,首先关于ADC输入时钟最高14MHz,最大可进行8分频,因此CH32V203系统主频最大可配置为96MHz,由此SPI最高时钟频率可配置为48MHz。若要提升SPI读写FLASH的速度,注意一下代码的优化,可选择使用SPI+DMA的方式对FLASH进行操作,可在一定程度上提高速度。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通


你好 想问一下96MHz是怎么设置出来的

一般不是144 120 72等等


您好,当外部晶振为8M时,CH32V20x系列系统主频可配置为以下几种,具体可通过修改system_ch32v20x.c文件中相关宏定义使用对应的系统主频,如下图

image.png


你好这个主频可以调整到112M吗


您好,可以的,外部晶振为8M时,修改对应的倍频系数即可,如下图,若要设置系统主频为112MHz,倍频系数设置为14即可,8*14为112MHz.

image.png


只有登录才能回复,可以选择微信账号登录