这几天因为OLED屏幕时不时的出现乱码,字符跳动问题困惑了我好几天,写程序进度变得异常缓慢把时间都浪费在调试上了。一直再找程序bug,不停修改,甚至删了好几个修改好长时间的工程,都是因为闪屏,跳屏造成的。现象是:刚刷进去的程序很稳定但跑一会就自己接着奏乐,接着舞了。
因为用的ADC+DMA多通道扫描+均值滤波做的温度和压力采集就以为是ADC通道干扰造成的,就把通道一个个屏蔽掉,还是不行。于是怀疑是自己oled底层驱动写的有问题,把官方给的驱动都改的面目全非,还是无果。最后还是怀疑是硬件的问题,逐个对oled这几个引脚进行接触发现片选CS引脚干扰的非常厉害,很奇怪,软件初始化oled后就直接上拉了怎么干扰这么大?我用1k电阻串进去,干扰还是存在,用10k电阻再次上拉到3.3v vcc上还是不行,最后用10k直接把CS拉到GND才彻底解决信号干扰现象。
总结一下这个oled屏幕是中景园SPI系列的屏幕片选引脚受外界干扰是个硬件bug,厂商并不知道,今天用10k电阻拉地修复了。如果有遇到我这种情况的,可以用手摸这些SPI插针找出哪个受干扰最厉害就直接拉地。
现在屏幕稳如泰山,不在有任何闪动的噪点,而且数据动态显示也异常流畅,表现最突出的是按键很灵敏了。等于说原来SPI的CS引脚受干扰通道阻塞数据传输,拖累了系统。

彻底解决SPI协议OLED屏幕通道干扰乱码相关推荐

  1. 基于SPI协议OLED屏显实例

    目录 一.SPI协议 1.1 SPI简介 1.2 SPI四线 1.3 SPI四种工作模式 1.4 SPI时序图 二.项目实现 2.1 实验准备 2.2 字模提取 2.3 程序代码 2.4 硬件连接 2 ...

  2. 基于SPI协议下的OLED显示

    文章目录 一.SPI简介 二.OLED显示 1.任务要求 2.实验器材 3.实验过程 (1)显示自己的学号和姓名 (2) 显示AHT20的温度和湿度 (3)上下或左右的滑动显示长字符(SSD1306驱 ...

  3. 【嵌入式】STM32基于SPI通信协议OLED屏显示

    STM32基于SPI通信协议OLED屏显示 一.SPI协议和OLED介绍 1.SPI协议介绍 物理层 协议层 2.OLED显示屏介绍 二.显示个人学号姓名实验 1.题目要求 2.代码部分 1.完整代码 ...

  4. STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)

    参考:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/de ...

  5. 基于IIC和SPI协议的温湿度采集与OLED显示

    前言 环境 KEIL:5.0 FIyMcu:V0.993 开发板:STM32F103C8T6 器件 AHT-20 温湿度传感器 0.96英寸OLED屏幕 任务1内容 学习I2C总线通信协议,使用STM ...

  6. 【STM32】0.96寸OLED显示屏(7针SPI协议)软件模拟SPI

    Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性 [自制展示]2020鼠年大吉 文章目录 概述 3.1硬件设计 3.2软件设计 3.2.1编程要点 3.2.2代码 ...

  7. SPI驱动0.96/1.3寸 OLED屏幕,易修改为DMA控制

    目录 OLED SPI 端口定义 七针OLED引脚定义 六针OLED引脚定义 驱动程序 oled.c oled.h oledfont.h 使用 main.c 实验现象 STC实验箱4 IAP15W4K ...

  8. android 获取gpio电平值_使用GPIO实现SPI协议操作OLED

    来源:百问网_嵌入式Linux wiki_jz2440 新1期视频维基教程 (视频文字版) 作者:韦东山 本文字数:5055,阅读时长:3分钟 现在开始写代码,使用GPIO实现SPI协议操作. 我们现 ...

  9. 基于 SPI 协议的0.96 寸OLED显示

    目录 一. SPI 协议 1.简介 2.SPI的连接方式 3.通信过程​ 二.OLED 1.OLED原理 2.点阵编码原理与显示 三.OLED显示实验 Demo 程序 1.要求 2. OLED 显示汉 ...

最新文章

  1. has invalid type class 'numpy.ndarray', must be a string or Tensor
  2. 电脑 计算机服务打不开怎么办理,电脑xlsx打不开怎么办
  3. 最小二乘拟合,L1、L2正则化约束--转
  4. html5 input select,【Web前端问题】select如何实现既可以像input那样支持输入,又可以从下拉中选择? antd...
  5. .NET BackgroundWorker的一般使用方式
  6. 计算机通信网络面试题,【算法通信面试题】面试问题:计算机网络(七… - 看准网...
  7. Windows上编译OpenEXR
  8. PHP地方门户分类信息网站源码讯客分类信息系统商业版 含手机版
  9. 16个PLC入门基础知识,大学生学PLC就跟玩一样
  10. dsp处理浮点数_DSP学习笔记(二)——DSP中浮点数与定点数格式与运算处理
  11. java 开根号函数_java程序中怎么调用平方根函数
  12. Java实现数字大写
  13. 计算机函数if使用折扣率,excel1-服装采购表题目要求
  14. 七年切图仔如何面试大厂web前端?(沟通软技能总结) | 掘金技术征文
  15. 面试问题中的十大算法
  16. bal插口_调音台上的英文缩写都是什么意思 调音台上面那几个插口是什么作用...
  17. STM32F407ZGT6|定时器中断
  18. 可视化导论 - 第四章 数据可视化流程 - 学习笔记
  19. [SSD固态硬盘技术 7] 主控核心设计
  20. 华为存储OceanStor 5110V5 CA证书即将过期告警处理

热门文章

  1. JAVA POI 读取2017Excel
  2. 媲美微信的二维码识别库
  3. frechet distance用来衡量两个曲线相似度
  4. 出现这种错误 Failed to bind properties under ” to com.zaxxer.hikari.HikariDataSource:
  5. 世界上最有名的十大思想实验
  6. 分布式商城项目--dubbo 服务的发布和引用。
  7. 【沃顿商学院学习笔记】宏观经济学——11全球治理Global Governance
  8. 【关于3D-R2N2的配置和使用】
  9. 计算机网络自顶向下方法(第六版) 课后题答案 | 第五章
  10. cpi 计算机体系结构 转移指令,计算机体系结构题目.ppt