二、填坑之spi
1.背景
受限于开发板引出io不是很理想,暂时先用麻雀d1s试了一把spi,并能正常显示图片。目前使用spi1进行驱动。如果是spi0,直接按照帖子中的参考帖子配置即可。具体调试过程:https://bbs.aw-ol.com/topic/1657/麻雀-d1s-spi-tft-开坑/24?_=1657154236388
2.解决方法:
a.dts
spi1_pins_a: spi1@0 {
pins = "PD11", "PD12"; /* clk, mosi */
function = "spi1";
drive-strength = <10>;
};
spi1_pins_b: spi1@1 {
pins = "PD10" ;
function = "spi1";
drive-strength = <10>;
bias-pull-up; /* cs */
};
&spi1 {
clock-frequency = <100000000>;
pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
pinctrl-names = "default";/*原贴少了这个配置*/
status = "okay";
st7789v@0 {
status = "okay";
compatible = "sitronix,st7789v";
reg = <0>;
spi-max-frequency = <32000000>;
rotate = <90>;
rgb;
fps = <30>;
buswidth = <8>;
reset = <&pio PD 13 GPIO_ACTIVE_LOW>;
dc = <&pio PD 14 GPIO_ACTIVE_LOW>;
led = <&pio PD 15 GPIO_ACTIVE_HIGH>;
debug = <1>;
};
};
另外需要按照帖子中大神的回复,修改spi1的地址大小。如果图片显示异常,或是显示不全,请修改便宜。240*280,y偏移20,x不用便宜即可。至于这个值怎么查出来,卖个关子~~
3.留坑
目前能正常显示图片,但是播放视频直接退出。可能需要设置缩放。这个后续验证后再续楼。
4.最后,有图有真像