关于D1的SPI通讯问题
-
D1的SPI,空闲的时候是低电平,而且每个字节CLK 有9个脉冲,如图所示:
以下是我们的配置
想知道如果将空闲时变成高电平,以及每个字节的CLK为8个
-
@jxzhb 是不是 spi_dbi_enable的问题呢?
-
@whycan 现在是1,变成0之后CLK,MOSI都没有数据了
-
-
@jxzhb spi驱动有问题,模拟SPI就没这毛病,但是太慢
-
请问是怎么测试的,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>;
-
@yuzukitsuru
这个是我们现在的配置,我们做的是回环测试,用逻辑分析仪抓取数据,时有时无 -
@jxzhb 试试使用spidev驱动文件系统控制spi测试
-
@whycanservice 我们现在用就是:杨杰:
lichee/linux-5.4/tools/spi$
spidev_test.c
驱动 -
@whycanservice kernel选项
CONFIG_SPI_SPIDEV=y -
Mark....正在关注
-
提供一份之前测试可用的驱动,不过现在也没测试过,可以试试看spi.zip
-
@yuzukitsuru 不行啊,直接替换,官方SDK编译不过去啊。
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号