草庐IT

SPI通讯的数据交互及图片显示

这个项目耗时三个月,前两个月攻克技术难关,后一个月进行功能联调,也是我很长时间没有更新的原因。一个项目从初期的evt到最终的pvt,离不开大家的合作。从前期的prd核对到最终的项目交付,耗费了我大量心血,期间遇到的问题不计其数,所以说一个好的项目能极大的锻炼开发人员各方面的能力,包括抗压能力、技术栈、沟通能力。通过这次项目我觉得开发人员在接手一个项目时,尤其是项目负责人时,最重要的不是马上去编码,而是规划,只有前期足够的文档支持,才能事倍功半。尤其是PRD需求的评估。涉及到技术方面其中要着重考虑:代码架构、涉及到的技术栈、通讯的稳定性和快速性、通讯协议的制定和容错处理等,把一个大的项目分成若干

51单片机学习笔记8 -- OLED显示(SPI)

0.96寸OLED显示1.OLED简介1.2OLED结构1.2OLED特点1.3发光原理1.4模块参数2.OLED显示编程2.1OLED显示库2.2汉字取模2.3OLED显示1.OLED简介有机发光二极管(OrganicLight-EmittingDiode,OLED)又称为有机电激光显示、有机发光半导体。由美籍华裔教授邓青云(ChingW.Tang)于1979年在实验室中发现。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低耗电、极高反应速度等优点。1.2OLED结构由基板、阴极、阳极、空穴注入层(HIL)、电子注入层(EIL)、空穴传输层(HTL)、电子传输层(ETL)、电子阻

基于STM32+SPI+W25Qxx存储芯片指令,时序和函数讲解

前言           本次我们学习一下STM32F103关于SPI对存储芯片的读写,介绍W25QXX芯片和对芯片内部讲解和代码解读,学习W25QXX芯片的各种读写指令,操作芯片读写,认识底层驱动,本篇内容主要目的是教会大家看手册写代码,读代码。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。本次实验板子使用的是正点原子精英版,芯片是STM32F103ZET6,需要资料可以@我拿取。本博客内容原创,创作不易,转载请注明没有初步认识SPI协议的,可以先看看我之前的博客:SPI协议讲解一.W25QXX存储芯片介绍应用:需要存储较多数据的时候,比如字库,图片,各种模块数据等等总述:W25Q1

java - 无法为 XAMPP 和 Eclipse IDE 创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

我正在使用XAMPP服务器和EclipseIDE来运行hibernate程序。但是我收到以下错误:**Apr21,201712:46:38PMorg.hibernate.VersionlogVersionINFO:HHH000412:HibernateCore{5.2.8.Final}Apr21,201712:46:38PMorg.hibernate.cfg.EnvironmentINFO:HHH000206:hibernate.propertiesnotfoundApr21,201712:46:38PMorg.hibernate.annotations.common.reflecti

单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

单片机:STM32F4xHAL库软硬SPI驱动ST7735s1.8寸LCD屏幕说明:此篇为学习记录。可能存在错误或者不足。如有问题请指出。硬件环境主控芯片:STM32F411CEU6主控开发板:WeActSTM32F411CEU6最小系统板TFT-LCD屏幕:合宙1.8寸TFT-LCD,驱动为ST7735s软件环境MDK版本:5,32HAL库版本:1.27.1STM32CubeMX版本:6.7.0从手册了解一些必要信息ST7735s支持8080并口,3线和4线串行接口,模块的驱动方式是4线串行驱动方式也就是四线类SPI通信方式。手册内容很多,这里简单记录必要的信息。读写模式以及时序1、四线通信

普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCD普冉PY32系列(七)SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用普冉PY32系列(八)GPIO模拟和硬件SPI方式驱动无线收发芯片XN297L

SPI硬件设计、协议、速率全解析

SPI硬件电路SPI(SerialPeripheralInterface)是一种嵌入式产品常用的板级高速、全双工通信总线。它采用1主多从的方式进行通信。整个通信的物理层通常需要(3+N)根线。3指的是:SCK、MOSI、MISON指的是片选线:片选线的数量取决于具体的从机数量及从机配置模式;1从机时:只需要1根片选多从机时:如果支持菊花链模式,也仅需要1根片选;如果不支持菊花链,则每个从机都需要独立的片选。S\S\:SlaveSelectSCK:SerialClockMOSI:MasterOutput,SlaveInputMISO:MasterInput,SlaveOutput空闲状态下SCK

普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCD普冉PY32系列(七)SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用普冉PY32系列(八)GPIO模拟和硬件SPI方式驱动无线收发芯片XN297L

STM32 SPI介绍及CubeMX配置

目录一.SPI简介二.SPI协议物理层:协议层:1.SPI的基本通讯过程2.通信模式三.STM32中的SPISPI框图:1.通信引脚 2.时钟控制逻辑3.数据控制逻辑4.整体控制逻辑四.CubeMX配置SPI 1.配置时钟源 2.SPI配置3.时钟源设置4.项目文件设置一.SPI简介SPI(Serial PeripheralInterface),即串行外围设备接口,是一种高速全双工通信,被广泛应用在设备与MCU之间要求通信频率高的场合二.SPI协议物理层:主机MCU与从机通过四条线连接,其中SCK、MOSI、MISO三条线共用,SS为从设备选择信号线,使SPI可以支持多设备。NSS:片选信号线

STM32单片机初学8-SPI flash(W25Q128)数据读写

        当使用单片机进行项目开发,涉及大量数据需要储存时(例如使用了屏幕作为显示设备,常常需要存储图片、动画等数据),单靠单片机内部的Flash往往是不够用的。        如STM32F103系列,内部Flash最多只能达到512KByte,假设要储存240*240分辨率、64K彩色图片,只够存储4张左右。如果使用外置储存器,将图片等其他数据放置在外置储存器,内部Flash只储存程序,就能减小内部Flash的需求,降低成本。            Flash种类有很多,按其制程和制作工艺的不同可分为NORFlash、NAND Flash。NAND的串行结构使得其容量很容易做的很大(