关于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 © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号
 
			
		
 
			
			
		 
			
		