芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
留胡子的钢笔
STM32开发板学习记录(13):点亮2.13'三色墨水屏

去年就尝试用STM32点亮墨水屏,但是没有成功,经过这一段时间的学习,决定拿出吃灰的墨水屏再次尝试。

 

一、硬件

  1. 开发板:正点原子的miniSTM32开发板;
  2. 墨水屏:2.13寸的三色墨水屏,分辨率为250×122,驱动芯片是SSD1680,24PIN的PFC接口,通过转接板、杜邦线与开发板连接,SPI串口通讯;

 

二、软件设计

  1. 工程搭建:
    (1)打开STM32CubeMX,选择芯片,新建工程,配置时钟系统。

 

      (2)GPIO 配置:PA1→RST;PA2→DC;PA3→BUSY;PA4→SPI_CS;PA6→PWR;

其中,PA3(BUSY)引脚为输入模式,其他都是输出推挽模式。

 

(3)SPI配置:

开发板有三组SPI,每组SPI包括四个引脚:MISO,Master In/Slave Out,主设备数据输入,从设备数据输出;MOSI,Master Out/Slave In,主设备数据输出,从设备数据输入;SCLK,Serial Clock,时钟信号;CS,Chip Select,从设备片选信号。这里从设备(墨水屏)没有数据输出,主设备(STM32)也就没有数据输入,所以SPI模式选择“Transmit Only Master”,不需要MISO引脚。SPI1_SCK默认的引脚是PA5,SPI1_MOSI默认的引脚是PA7。

关于NSS(也就是CS,片选信号),如果选择硬件NSS,默认的引脚是PA4,这样传输速度更快,CPU功耗更低;不用控制CS引脚的电平高低,编程更简单。这里选择的是软件控制CS引脚,可能更灵活些,而且不用修改例程。

 

SPI的时间参数包括时钟极性(Clock Polarity,CPOL)和时钟相位(Clock Phase, CPHA),共四种模式,这里选择模式0,即低电平、上升沿、奇数边沿。

 

(4)生成工程源码:

注意,这里需要修改堆的大小,作为图像的动态缓存。2.13的屏一幅图像大概需要4000字节,三色屏需要传两幅图像(黑-白,红-白)所以这里设置成0X2000(8192字节)。其他屏可根据图像的实际大小调整。

 

2. 代码编写:

实在是懒得(bu hui)写,直接把微雪的例程搬过来,选择的是EPD_2IN13B_V4,编译通过,下载成功,终于点亮了这块墨水屏。

 

三、实验现象:

 

 

工程附件
EPD_STM32_1.zip
申请原创奖励
版块: 单片机/MCU论坛
2025/05/06 00:32
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
最新帖子
【星允派 NEBULA PI】09:USB虚拟CDC与串口1【星允派 NEBULA PI】15:高级定时器输出PWM【星允派 NEBULA PI】14:使用DMA方式读取ADC【有奖话题35期】明明硬件比软件难,但为什么待遇还不如软件?【星允派 NEBULA PI】12:添加时间任务调度器
热门版块
查看更多
问型号
问技术
问行情
每日打卡
汽车电子工程师论坛
工业电子专区
新手入门指南
单片机/MCU论坛
PCB设计
开源项目

162

收藏

分享

微信扫码
分享给好友

评论