<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[t113的spi设置clk的频率]]></title><description><![CDATA[<p dir="auto">请教下老铁们，t113的spi怎么设置clk的频率啊</p>
<p dir="auto"><img src="/assets/uploads/files/1696647760246-qq%E5%9B%BE%E7%89%8720231007110222.jpg" alt="QQ图片20231007110222.jpg" class=" img-responsive img-markdown" /></p>
<p dir="auto">这里调了没用，应用层设了也没用</p>
<p dir="auto"><img src="/assets/uploads/files/1696647775079-qq%E5%9B%BE%E7%89%8720231007110230.jpg" alt="QQ图片20231007110230.jpg" class=" img-responsive img-markdown" /></p>
]]></description><link>https://bbs.aw-ol.com/topic/4343/t113的spi设置clk的频率</link><generator>RSS for Node</generator><lastBuildDate>Sun, 17 May 2026 15:32:33 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/4343.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Oct 2023 03:04:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to t113的spi设置clk的频率 on Thu, 12 Oct 2023 02:39:39 GMT]]></title><description><![CDATA[<p dir="auto">你要注意一下，这儿的 spi 速度值并不是可以随便设置的！ 因為 cpu  除频后会配不上！ 会跳到默认的 10Mhz 的速度。</p>
<p dir="auto">建议你可以在 .... spi 中，加打印，看看你那值是否可以通过！</p>
<p dir="auto">/driver/spi/spi-sunxi.c 中</p>
<pre><code>/* set spi clock */
static void spi_set_clk(u32 spi_clk, u32 ahb_clk, struct sunxi_spi *sspi)
{
        u32 spi_test = 100000000;
        u32 get_spi;

	dprintk(DEBUG_INFO, "set spi clock %d, mclk %d\n", spi_clk, ahb_clk);


	for(spi_test = 50000000; spi_test &gt;= 20000000; spi_test -= 1000000)
	{
		clk_set_rate(sspi-&gt;mclk, spi_test);
		get_spi = clk_get_rate(sspi-&gt;mclk);
		printk("spi_test %d  == get %d \n", spi_test, get_spi);

        }

</code></pre>
<p dir="auto">像我以 100Mhz 到 80Mhz ， 每 1Mhz 做变化！</p>
<pre><code>[    1.079831] spi_test 100000000  == get 100000000 ␍␊
[    1.093426] spi_test 99000000  == get 96000000 ␍␊
[    1.098527] spi_test 98000000  == get 96000000 ␍␊
[    1.103587] spi_test 97000000  == get 96000000 ␍␊
[    1.108714] spi_test 96000000  == get 96000000 ␍␊
[    1.113807] spi_test 95000000  == get 92307692 ␍␊
[    1.118905] spi_test 94000000  == get 92307692 ␍␊
[    1.123996] spi_test 93000000  == get 92307692 ␍␊
[    1.129127] spi_test 92000000  == get 87771428 ␍␊
[    1.134193] spi_test 91000000  == get 87771428 ␍␊
[    1.139293] spi_test 90000000  == get 87771428 ␍␊
[    1.144406] spi_test 89000000  == get 87771428 ␍␊
[    1.149506] spi_test 88000000  == get 87771428 ␍␊
[    1.154601] spi_test 87000000  == get 85714285 ␍␊
[    1.159739] spi_test 86000000  == get 85714285 ␍␊
[    1.164835] spi_test 85000000  == get 80000000 ␍␊
[    1.169939] spi_test 84000000  == get 80000000 ␍␊
[    1.175074] spi_test 83000000  == get 80000000 ␍␊
[    1.180142] spi_test 82000000  == get 80000000 ␍␊
[    1.185243] spi_test 81000000  == get 80000000 ␍␊
[    1.190346] spi_test 80000000  == get 80000000 ␍␊
</code></pre>
<p dir="auto">就可以知道，有一些值设置是不行的！ 要特定值才行！</p>
]]></description><link>https://bbs.aw-ol.com/post/19155</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/19155</guid><dc:creator><![CDATA[axw_fae]]></dc:creator><pubDate>Thu, 12 Oct 2023 02:39:39 GMT</pubDate></item></channel></rss>