我使用的教程:
https://www.kancloud.cn/lichee/lpi0/327291
显示屏资料:
http://www.lcdwiki.com/zh/2.2inch_SPI_Module_ILI9341_SKU:MSP2202
接线:
VCC -> 3.3V
GND -> GND
CS -> GND
RESET -> PB7
DC -> PB5
MOSI -> MOSI
SCK -> SCK
LED -> 3.3V
MISO -> MISO
上电后的情况是:白屏,但时不时有亮度变化,呈闪烁状。
我也尝试过把RESET接高电平,或者把RESET和DC的GPIO改为其他的GPIO,但是状况都一样。
终端有反馈:
[ 0.850767] fbtft_of_value: buswidth = 8
[ 0.854705] fbtft_of_value: debug = 0
[ 0.858420] fbtft_of_value: rotate = 270
[ 0.862350] fbtft_of_value: fps = 10
[ 1.234045] graphics fb0: fb_ili9341 frame buffer, 320x240, 150 KiB video memory, 16 KiB DMA buffer memory, fps=10, spi32766.0 at 15 MHz
镜像用的是lichee_zero-Debian-LXDE_800_alpha这个dd镜像
大神可以帮我解答一下吗?谢谢
离线
我看你的CS直接接GND了,CS接入SPI控制器的那个SPI_CS管脚再试下,RESET脚可以直接接入VCC。
把CS接上之后,刚上电屏幕是白色,linux内核启动之后屏幕变黑:(
离线
如果背光还在的话,变黑可能就成功了。
看下你的屏幕是 fb0 / fb1 ?
然后试一试这两个命令:
cat /dev/urandom > /dev/fb0
cat /dev/zero > /dev/fb0
屏幕变黑后似乎没有亮度。
在尝试输入命令后均得到:
cat: write error: No space left on device
离线
有没有 fb0 / fb1 ?
ls /dev/fb*
有的:
root@LicheePi:~# ls /dev/fb*
/dev/fb0
root@LicheePi:~# cat /dev/urandom > /dev/fb0
cat: write error: No space left on device
离线
fb0 可能是 SYNC RGB 那个屏生成的.
看下 kernel 的 log 有没有生成 framebuffer
有生成
[ 1.226203] Console: switching to colour frame buffer device 40x30
[ 1.234175] graphics fb0: fb_ili9341 frame buffer, 320x240, 150 KiB video memory, 16 KiB DMA buffer memory, fps=10, spi32766.0 at 15 MHz
我编译内核和驱动时用的命令是
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
这会有影响吗?其他操作和教程是一样的。
离线
那 cat /dev/urandom > /dev/fb0 之后屏幕有显示雪花吗?
持续是黑屏,并且反馈
cat: write error: No space left on device
我怀疑是屏幕的问题。在用单片机运行了官方提供的demo后也是一样的情况,数据传输后黑屏。
现在在寻求商家的技术支持,非常感谢您的耐心解答
离线