瑞芯微Rockchip开发者社区
直播中

其实znvm

8年用户 1215经验值
擅长:电源/新能源
私信 关注
[经验]

通过SPI驱动带il9431芯片的TFT屏显示设计实现

硬件连接

本 demo 基于 BL706_AVB 开发板,连接方式如下:

软件实现

软件代码见 examples/spi/spi_lcd

配置 SPI 设备时钟源,见 bsp/board/bl706_avb/clock_config.h

配置 SPI 设备复用引脚,见 bsp/board/bl706_avb/pinmux_config.h,,如有改动,请自行修改

使能 BSP_USING_SPI0 并配置 SPI 设备配置,见 bsp/board/bl706_avb/peripheral_config.h

配置 LCD_CS 和 LCD_DC 引脚为输出模式并拉高

调用 spi_register 函数注册 SPI 设备,当前注册 SPI0

然后通过 find 函数找到设备对应的句柄,保存于 spi0 句柄中

最后使用 device_open 以轮询发送模式来打开 spi0 设备

为 LCD 显示驱动提供接口

编译和烧录

CDK 编译

打开项目中提供的工程文件:spi_lcd.cdkproj

参照 Windows 下使用 CDK (类 MDK Keil)开发指南 的步骤编译下载即可

命令行编译

烧录

详见 BLDevCube 烧录工具指南

实验现象

原作者:BL_MCU_SDK 开发指南

更多回帖

发帖
×
20
完善资料,
赚取积分