草庐IT

SPI_IOC_MESSAGE

全部标签

AT32(五):硬件SPI——驱动LCD屏的一些尝试

总感觉之前的AT32F421板子/片子有点小毛病,出各种莫名其妙的BUG(实在找不出软件的问题,只能怀疑是硬件QAQ)。于是之后咕了很久,最近终于想继续折腾,拿AT32F435画了一块LCD驱动板,准备入坑LVGL。板上资源就一块某园的2.8存240x320带电阻膜的LCD屏、触摸IC用XPT2046,另外还画了一片W25Q64和CH340在上面,有空试试QSPI和ISP功能。 画板子的时候就在思考这个问题:XPT2046和LCD(ST7789)到底要不要共用1个SPI接口?之前画过一个小的实验板参照LCD厂家提供的手册上的画法,LCD和XPT2046共用一个SPI。其中有一个我不理解的地方,

GIT 修改commit message

背景:很多时候,我们项目对提交的message有格式要求,如果我们gitcommit提交之后,格式不正确,那就无法push,这时候需要修改提交的message1、修改本次提交messagegitcommit--amend2、修改指定的某次提交的message gitlog--oneline-10(需要查看最近的多少条提交记录)假设需要修改倒数第三次记录:gitrebase-iHEAD~3或者gitrebase-i5c9e137进入下面的编辑界面,(按insert进入编辑模式)将需要修改的记录前面的 pick 改为 edit,然后保存并退出(按ESC再按:wq)在使用命令gitcommit--a

SPI协议介绍

文章目录1-SPI协议介绍2-SPI总线传输模式3-SPI总线数据交换3-SPI与I2C对比1-SPI协议介绍SPI(SerialPeripheralInterface)是一种高速全双工同步串行通信协议,它由一个主设备(Master)和一个或多个从设备(Slave)组成,其中主设备启动与从设备的同步通信,从而完成数据的交换。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,一般需要4根线,事实上3根也可以。MISO(MasterInputSlaveOutput)/SDI(SerialDataInput)主设备数据输入,从设备数据输出。MOSI(MasterO

php - Symfony2 : Redirecting to last route and flash a message?

在Symfony2中尝试闪烁消息并将用户重定向回上一页时,我遇到了一个小问题。我有一个非常简单的CRUD。新建或编辑时,如果相应的创建/更新方法出现问题,我想闪现一条消息:用户--GET-->新建new--POST-->创建(失败)--REDIRECT-->new(withflashmessage)我正在做以下事情:$this->container->get('session')->setFlash('error','myerror');$referer=$this->getRequest()->headers->get('referer');returnnewRedirectResp

php - Symfony2 : Redirecting to last route and flash a message?

在Symfony2中尝试闪烁消息并将用户重定向回上一页时,我遇到了一个小问题。我有一个非常简单的CRUD。新建或编辑时,如果相应的创建/更新方法出现问题,我想闪现一条消息:用户--GET-->新建new--POST-->创建(失败)--REDIRECT-->new(withflashmessage)我正在做以下事情:$this->container->get('session')->setFlash('error','myerror');$referer=$this->getRequest()->headers->get('referer');returnnewRedirectResp

QSPI(QUAD SPI)基本信息

QSPI(QUADSPI)简介支持单条、两条、四条数据线连接QSPIFLASH。与SPI相比多了两个数据口,支持一个时钟周期内传输4个Bit的数据。支持交替字节阶段。特性2.1三种操作模式间接模式:使用QSPI寄存器执行全部操作。此模式下,所有数据传输通过数据寄存器和FIFO(32位)。如果进行擦除或编程操作,则必须使用该模式。状态轮询模式:周期性读取外部FLASH状态寄存器,而且标志位置1时会产生中断(如擦除或烧写完成,会产生中断)。内存映射模式:外部FLASH映射到微控制器地址空间,从而系统将其视作内部存储器。可以用于阅读操作、可以从外部QSPIFLASH执行代码。该模式最大支持256MB

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

一、基础概念1.1 通信方法并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用8、16、32及64根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少;  缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 1.2 通信方向单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一个固定为发送设备,另一个固定为接收设备,发送端只能发送

IOC源码解析

目录主要从3方面进行解析Bean与BeanDefinition容器初始化主要做的事情(主要脉络)BeanFactoryApplicationContext模板方法模式Resource、ResourceLoader、容器之间的关系BeanDefinitionReaderBeanDefinition的注册小结主要从3方面进行解析解析配置定位与注册对象注入对象Bean与BeanDefinitionBean是Spring的一等公民Bean的本质就是java对象,只是这个对象的生命周期由容器来管理不需要为了创建Bean而在原来的java类上添加任何额外的限制(低侵入)对java对象的控制方式体现在配置上

vue3使用ElementPlus的消息el-message样式不生效或者被遮盖(z-index)

问题1:el-message自定义样式不生效想改弹出框的位置时不生效,使用了el-message的自定义类的custom-class属性也不行。原因应该是加了scoped后使用到里面样式的dom会添加data-v-xxxx这种属性防止css污染,但是message生成的dom是没有添加data-v-xxx属性的,所以样式无效。解决方式:js动态设置(就是麻烦一点)this.$message({message:'登录失败',center:true,type:'error',duration:0});varel=document.querySelector('.el-message');if(el

Linux驱动开发:SPI子系统

1、SPI简介1.1四根线MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:  从设备片选信号,由主设备控制。1.2四种模式CPOL(时钟极性):  0:时钟起始位低电平   1:时钟起始为高电平 CPHA(时钟相位):0:第一个时钟周期采样  1:第二个时钟周期采样1、CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在上升沿,数据发送是在下降沿。2、CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边