CH347T SPI Clock

CH347 SPI SCK 频率从文件上只有 60MHz, 30MHz, 15MHz, 7.5MHz, 3.75MHz,

1.875MHz, 937.5KHz468.75KHz 这几种选择。image.png

请问有没有其他方式调出其他频率,例如 10MHz 这样的频率?


应该是固定了的改不了, 之前用他们家CH341A的极性相位都改不了才换到CH347


您好,CH347F芯片支持一些扩展的SPI频率支持,与10MHz接近的频率档位包含:12M/9M/7.5M等。



12MHz 9MHz 我正好要用到,我这边也有 CH347F, 我可以测试看看,

但是请问如何启用 CH347F芯片支持一些扩展的SPI频率支持”,

没看到文件里有说明

 “CH347应用开发手册文件中只有如下的设定说明:

image.png

  

Code CH347DLL_EN.h 中也只看到

image.png


 



您好,请使用CH347EVT的新版本DLL和接口函数,在DLL.H中由SPI_SetFrequency API可以用。


可以动作了, 感谢.

另外请问有没有完整的 SPI支持频率列表,不然我目前只能一个一个的试。



您好,当前支持的频率列表如下,单位:Hz

60e6, 48e6, 36e6, 30e6, 28e6, 24e6, 18e6, 15e6, 14e6, 12e6,

9e6, 75e5, 7e6, 6e6, 45e5, 375e4, 35e5, 3e6, 225e4, 1875e3, 175e4,

15e5, 1125e3, 9375e2, 875e3, 750e3, 5625e2, 46875e1, 4375e2, 375e3, 21875e1

区间:60MHz~218.75KHz



 感谢.


请问5楼说的CH347EVT的新版本DLL在哪里下载,官网上给的压缩包里面的频率设置函数还是只有几个基本的选项


您好,驱动下载地址:https://www.wch.cn/downloads/CH341PAR_ZIP.html

在调用SPI初始化函数之前,使用CH347SPI_SetFrequency设置SPI速率。



index        0                    1                    2                    3                 4                  5                   6                7

freq(Hz)   28000000,     14000000,     7000000,       3500000,   1750000,      875000,       437500,      218750

                72000000,     36000000,     18000000,     9000000,    4500000,     2250000,     1125000,    562500

                48000000,     24000000,     12000000,     6000000,    3000000,     1500000,      750000,     375000

                60000000,     30000000,     15000000,     7500000,    3750000,     1875000,      937500,     468750



另外,我的CH347T的FW( Ver 41 ),回读 Prescaler 始终是 0,不知是 CH347DLL 的 bug还是FW 的 bug。


根据我的初步测试,CH347 SPI 的实际吞吐速率(Dual SPI),似乎和SPI的时钟不成正比,在不同的机器上测试,都是如此,不知问题在哪里。


您好,问题是指实际收发速率和该时钟下的理论速度相差较大吗?

CH347T/F 的SPI片选机制支持芯片自己控制片选以及上位机单独控制片选,两种方式。

如收发速率不够快,应该是因为底层函数使用了上位机片选的控制方式。您可使用接口函数:CH347SPI_WriteRead

,参数ignoreCS设置为false,在SPI模式0下看下速度。正常如:30MHz时钟,正常可以达到2.5MB↑。



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