홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
andro78아래의 SPI clock 질문에 대해서,
등록인 : 어드밴텍 |

아래의 SPI clock 질문에 대해서,

Datasheet에 SPI clock은...CMU에서 공급받아서 DIV를 2번인가 하고,
SPI내부에서 1/2를 한번 더 합니다.

그리고, 제기억으로 User단에서 speed값을 받으면 지원되는 값으로 세팅되게 했었거든요.

    if (sdd->port_conf->clk_from_cmu) {
        /* Configure Clock */
        /* There is half-multiplier before the SPI */
        clk_set_rate(sdd->src_clk, sdd->cur_speed * 2);
        /* Enable Clock */
        clk_prepare_enable(sdd->src_clk);
    } else {
        /* Configure Clock */
        val = readl(regs + S3C64XX_SPI_CLK_CFG);
        val &= ~S3C64XX_SPI_PSR_MASK;
        val |= ((clk_get_rate(sdd->src_clk) / sdd->cur_speed / 2 - 1)
                & S3C64XX_SPI_PSR_MASK);
        writel(val, regs + S3C64XX_SPI_CLK_CFG);

        /* Enable Clock */
        val = readl(regs + S3C64XX_SPI_CLK_CFG);
        val |= S3C64XX_SPI_ENCLK_ENABLE;
        writel(val, regs + S3C64XX_SPI_CLK_CFG);
    }

이 코드가 그것입니다.

일단 저기에서 val값을 printk해서 보세요.
그러면 검토해볼수 있을겁니다.
덧글 0 | 엮인글 0
 





 
    583 / 2,658,005
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E