Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    关于D1的SPI通讯问题

    D1系列-RISC-V
    6
    12
    410
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jxzhb LV 4 last edited by xiaowenge

      D1的SPI,空闲的时候是低电平,而且每个字节CLK 有9个脉冲,如图所示:69ab0e53-0a81-4e5a-a933-baa35996319c-b13f59eea207603814d7c6f7735be58.png

      以下是我们的配置
      dae63afb-5f04-4996-b19f-fd202fc04632-c0bfef175b8bd85d82ae30f8648acf0.png

      想知道如果将空闲时变成高电平,以及每个字节的CLK为8个

      W 1 Reply Last reply Reply Quote Share 0
      • W
        whycan晕哥 LV 9 @jxzhb last edited by

        @jxzhb 是不是 spi_dbi_enable的问题呢?

        J 2 Replies Last reply Reply Quote Share 0
        • J
          jxzhb LV 4 @whycan last edited by

          @whycan 现在是1,变成0之后CLK,MOSI都没有数据了

          1 Reply Last reply Reply Quote Share 0
          • J
            jxzhb LV 4 @whycan last edited by xiaowenge

            @whycan
            161515ee-caa4-443c-b47f-1af17c829fd8-081233f73223eb243d302328402d957.png

            L 1 Reply Last reply Reply Quote Share 0
            • L
              lgkgkfg LV 6 @jxzhb last edited by

              @jxzhb spi驱动有问题,模拟SPI就没这毛病,但是太慢

              1 Reply Last reply Reply Quote Share 0
              • YuzukiTsuru
                柚木 鉉 LV 9 last edited by

                请问是怎么测试的,spi_dbi_enable是spi lcd显示屏专用的驱动,配置两个逻辑不太一样
                配置lcd屏幕需要单独写lcd的配置

                &lcd_fb0 {
                	lcd_used = <1>;
                	lcd_driver_name = "kld2844b";
                	lcd_if = <1>;
                	lcd_dbi_if = <4>;
                	lcd_data_speed = <60>;
                	lcd_spi_bus_num = <1>;
                	lcd_x = <240>;
                	lcd_y = <320>;
                	lcd_width = <60>;
                	lcd_height = <95>;
                	lcd_pwm_used = <1>;
                	lcd_pwm_ch = <7>;
                	lcd_pwm_freq = <5000>;
                	lcd_pwm_pol = <0>;
                	lcd_pixel_fmt = <0>;
                	lcd_dbi_fmt = <3>;
                	lcd_rgb_order = <0>;
                	lcd_frm = <1>;
                	lcd_gamma_en = <1>;
                	fb_buffer_num = <2>;
                	lcd_backlight = <100>;
                	lcd_dbi_te = <1>;
                	lcd_fps = <60>;
                	lcd_gpio_0 = <&pio PC 0 GPIO_ACTIVE_HIGH>;  // reset
                	status = "okay";
                };
                

                另外检查一下,spi-rx-bus-width=<0x04>;是四线spi驱动,需要确认从机是4bit SPI <D0 D1 D2 D3 CLK CS>,否则请改成 spi-rx-bus-width=<0x01>;

                J 1 Reply Last reply Reply Quote Share 0
                • J
                  jxzhb LV 4 @YuzukiTsuru last edited by

                  @yuzukitsuru cdd4432c-cfee-4b5d-bfc2-643e13a0d1f3-5c8a5dcfd74486eaf18c71d38890d5e.png
                  这个是我们现在的配置,我们做的是回环测试,用逻辑分析仪抓取数据,时有时无

                  WhycanService 1 Reply Last reply Reply Quote Share 0
                  • WhycanService
                    WhycanService LV 7 @jxzhb last edited by

                    @jxzhb 试试使用spidev驱动文件系统控制spi测试

                    J 2 Replies Last reply Reply Quote Share 0
                    • J
                      jxzhb LV 4 @WhycanService last edited by

                      @whycanservice 我们现在用就是:杨杰:
                      lichee/linux-5.4/tools/spi$
                      spidev_test.c
                      驱动

                      1 Reply Last reply Reply Quote Share 0
                      • J
                        jxzhb LV 4 @WhycanService last edited by

                        @whycanservice kernel选项
                        CONFIG_SPI_SPIDEV=y

                        1 Reply Last reply Reply Quote Share 0
                        • aldfaaa
                          whycan矿工-小叶 LV 6 last edited by

                          Mark....正在关注

                          1 Reply Last reply Reply Quote Share 0
                          • YuzukiTsuru
                            柚木 鉉 LV 9 last edited by

                            提供一份之前测试可用的驱动,不过现在也没测试过,可以试试看spi.zip

                            1 Reply Last reply Reply Quote Share 1
                            • 1 / 1
                            • First post
                              Last post

                            Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                            行为准则 | 用户协议 | 隐私权政策