晒太阳的懒猫 发表于 2024-3-12 09:17:50

【STM32C031评测】挂载液晶显示

为了能在程序处理过程中显示处理信息,给开发板加上了一块液晶显示。液晶型号为JLX25696G-966。这块液晶屏采用SPI接口模式,分辨率为256*96像素。液晶屏使用以下几个口线驱动:
SCK ---- 传送数据、指令用的时钟脉冲。上升沿数据有效。
SDA ---- 串行传递的数据,高位在前,低位在后的模式传送。
CS  ---- 片选信号,当需要传递数据、指令给液晶屏时,要设置为“1”
RESET ---- 复位信号,“0”有效,要保证200毫秒以上才有效。否则液晶屏不会正常工作。
RS ---- 用来设置发送给液晶屏的数据是指令还是数据。RS=0时,表示是指令; RS=1时,表示为数据。
剩下的是VDD(3.3V),GND,以及背景LED灯电源LED+。
液晶的显示缓冲区与屏幕的映射见下图:

![图片1.png](data/attachment/forum/202403/12/091547wjoooao7d2twt9z4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片1.png")

实际上,纵向上每8个像素行为一页。
数据传送时序特性:

![图片2.png](data/attachment/forum/202403/12/091556v9tcy4cnxygtcx2g.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片2.png")

![图片3.png](data/attachment/forum/202403/12/091611hhs0kss4sqb02bkj.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片3.png")

上电复位时序:

![图片4.png](data/attachment/forum/202403/12/091620bskk12sszeksm6ye.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片4.png")

程序中准备以软件模拟的方式驱动液晶。
STM32C031开发板提供了排针、排座方式映射GPIO口,端口映射如下图:

![图片5.png](data/attachment/forum/202403/12/091634uqwqc7c7aayllqyv.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片5.png")

驱动液晶需要使用6个IO口,准备使用开发板CN7提供的PD0、PD1、PD2、PC6、PA13、PA14连接。

![图片6.png](data/attachment/forum/202403/12/091647l8hvr1ejgvhvh38o.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片6.png")

比较迷惑的是两个PD2引出脚,竟然是同一个GPIO。
经过一番调试,终于顺利让LCD正常显示字符了,但是显示汉字还有问题,不过已经不影响后续的调试了。

![图片7.png](data/attachment/forum/202403/12/091703yjrb23tf5fdt5h1y.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "图片7.png")

背影101 发表于 2024-3-20 09:16:44

为啥我的STM32IDE里面找不到STM32C0

晒太阳的懒猫 发表于 2024-3-21 09:02:04

背影101 发表于 2024-3-20 09:16
为啥我的STM32IDE里面找不到STM32C0


需要更新啊。要想加载最新型号的MCU, IDE需要更新驱动库。

背影101 发表于 2024-3-22 09:45:45

晒太阳的懒猫 发表于 2024-3-21 09:02
需要更新啊。要想加载最新型号的MCU, IDE需要更新驱动库。


IDE版本不够新,已经解决了
页: [1]
查看完整版本: 【STM32C031评测】挂载液晶显示