导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    关于D1的SPI通讯问题

    MR Series
    6
    13
    5336
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • J
      jxzhb LV 5 最后由 xiaowenge 编辑

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

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

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

      whycan 1 条回复 最后回复 回复 引用 分享 0
      • whycan
        whycan晕哥 LV 9 @jxzhb 最后由 编辑

        @jxzhb 是不是 spi_dbi_enable的问题呢?

        J 2 条回复 最后回复 回复 引用 分享 0
        • J
          jxzhb LV 5 @whycan 最后由 编辑

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

          1 条回复 最后回复 回复 引用 分享 0
          • J
            jxzhb LV 5 @whycan 最后由 xiaowenge 编辑

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

            L 1 条回复 最后回复 回复 引用 分享 0
            • L
              lgkgkfg LV 6 @jxzhb 最后由 编辑

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

              1 条回复 最后回复 回复 引用 分享 0
              • YuzukiTsuru
                柚木 鉉 LV 9 最后由 编辑

                请问是怎么测试的,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 条回复 最后回复 回复 引用 分享 0
                • J
                  jxzhb LV 5 @YuzukiTsuru 最后由 编辑

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

                  WhycanService 1 条回复 最后回复 回复 引用 分享 0
                  • WhycanService
                    WhycanService LV 8 @jxzhb 最后由 编辑

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

                    J 2 条回复 最后回复 回复 引用 分享 0
                    • J
                      jxzhb LV 5 @WhycanService 最后由 编辑

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

                      1 条回复 最后回复 回复 引用 分享 0
                      • J
                        jxzhb LV 5 @WhycanService 最后由 编辑

                        @whycanservice kernel选项
                        CONFIG_SPI_SPIDEV=y

                        1 条回复 最后回复 回复 引用 分享 0
                        • aldfaaa
                          whycan矿工-小叶 LV 7 最后由 编辑

                          Mark....正在关注

                          1 条回复 最后回复 回复 引用 分享 0
                          • YuzukiTsuru
                            柚木 鉉 LV 9 最后由 编辑

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

                            L 1 条回复 最后回复 回复 引用 分享 1
                            • L
                              lgkgkfg LV 6 @YuzukiTsuru 最后由 编辑

                              @yuzukitsuru 不行啊,直接替换,官方SDK编译不过去啊。

                              1 条回复 最后回复 回复 引用 分享 1
                              • 1 / 1
                              • First post
                                Last post

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

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