spi驱动tft lcd屏
真的不要太简单~
r128 平台提供了 spi dbi 的 spi tft 接口,具有如下特点:
同时,提供了spilcd驱动框架以供 spi 屏幕使用,本次使用的是 dshan_display module,如下图:
1引脚配置
屏幕
2载入方案
我们使用的开发板是 r128-devkit,需要开发 c906 核心的应用程序,所以载入方案选择 r128s2_module_c906
$ source envsetup.sh $ lunch_rtos 1
3spi驱动
设置
屏幕使用的是spi驱动,所以需要勾选spi驱动,运行 mrtos_menuconfig 进入配置页面。前往下列地址找到 spi devices
drivers options ---> soc related device drivers ---> spi devices ---> -*- enable spi driver
打开你喜欢的编辑器,修改文件:
board/r128s2/module/configs/sys_config.fex,
在这里我们不需要用到 spi hold与spi wp引脚,注释掉即可。
;----------------------------------------------------------------------------------;spi controller configuration;----------------------------------------------------------------------------------;please config spi in dts[spi1]spi1_used = 1spi1_cs_number = 1spi1_cs_bitmap = 1spi1_cs0 = port:pa12spi1_sclk = port:pa13spi1_mosi = port:pa18spi1_miso = port:pa21;spi1_hold = port:pa19;spi1_wp = port:pa20
4pwm驱动
设置
屏幕背光使用的是pwm驱动,所以需要勾选pwm驱动,运行 mrtos_menuconfig 进入配置页面。前往下列地址找到 pwm devices
drivers options ---> soc related device drivers ---> pwm devices ---> -*- enable pwm driver
打开你喜欢的编辑器,修改文件:
board/r128s2/module/configs/sys_config.fex
增加 pwm1 节点
[pwm1]pwm_used = 1pwm_positive = port:pa9
5spi lcd驱动
设置
spi lcd 由专门的驱动管理。运行 mrtos_menuconfig 进入配置页面。前往下列地址找到 spilcd devices ,注意同时勾选spilcd hal apis test 方便测试使用。
drivers options ---> soc related device drivers ---> [*] disp driver support(spi_lcd) [*] spilcd hal apis test
在 spilcd 驱动选择界面可以看到 lcd_fb panels select 选择 spi 屏幕的驱动,本文只注重于 spi lcd 的使用,驱动编写请查看《spi lcd 显示驱动》,进入 lcd_fb panels select 选项
选择并勾选 [*] lcd support jlt35031c panel
打开你喜欢的编辑器,修改文件:
board/r128s2/module/configs/sys_config.fex
6lcd亮屏测试
演示
以上配置完成后,编译打包烧录,上电后屏幕背光亮起,屏幕为黑色。
并且可以看到以下两个部分初始化的 log。
[lcd_fb] lcd_fb_probe,line:103: 和 spi_clk_init()1609 [spi1] clk rate auto adjust to 48000000 spi
然后可以用 test_spilcd 测试屏幕,日志如下
执行命令之后屏幕会变为黄色。
7r128开发板
购买
基于r128-s2设计的全套开发板已上线淘宝百问网韦东山老师个人店进行售卖,包含黑色的dshanmcu-r128s2-r16n16模组和全套的dshanmcu-r128s2-devkit。
dshanmcu-r128s2-r16n16模组:39.9元
dshanmcu-r128s2-devkit开发板:59.9元
如何解决电磁兼容性问题:第2部分
vivox20什么时候上市?vivox20最新消息:全面屏+鹿晗代言,又一款迷妹收割机?
曹蓟光:边缘计算未来3-5年市场规模将达到万亿元以上
一批中国产的“机器人护士”在西班牙的多家医院投入使用
MD播放器接口
R128实现SPI驱动TFT LCD屏教程
伺服电机控制器的前景如何
专攻大数据智能可视化分析的软件介绍
华为Nova2发布会倒计时:华为Nova2、华为Nova2Plus外观、配置、代言人、价格抢先看,华为Nova2发布会直播地址
Uber最新消息:最争议创业CEO下台 性丑闻发酵?阿里安娜夺权?
3G手机中的电源管理分割方案
直流电机为何要加电容器?电容器怎么选?
中控智慧科技考勤机XU300介绍
锂电极片设计公式和极片缺陷对性能的影响
机器人将带来中国建筑业发展的一个新风口
PCB设计之电磁干扰及抑制
环球仪器计划在欧洲地区设立一个软件中心
iOS10.3即将发布!全新功能加入,这样的iOS系统你期待吗?
智能养殖系统解决方
迦智与节卡:携手行业伙伴,打造智能物流生态共同体