自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (20)
  • 收藏
  • 关注

原创 UART通信

UART通信

2022-09-07 02:43:24 165

原创 微控制器通信2 -基础(逻辑电平与I/O电压)

微逻辑电平与I/O电压

2022-09-04 13:02:51 169

原创 微控制器通信1 -基础(微控制器与模块化设计)

微控制器与模块化设计

2022-09-04 12:45:21 177

原创 STM32基础13--直接存储器访问(DMA)

前言 在前面无论是串口,ADC,还是DAC。我们都需要CPU去将数据读回来,然后发送出去。DMA(Direct Memory Access,直接存储器访问)...

2022-05-19 23:48:59 659

原创 STM32基础12--数模转换(DAC)

目录前言DAC框图功能需求硬件电路STM32CubeMx配置DAC功能代码实现串口输出前言 在做51单片机项目时,如果需要对外围电路的压输出,往往会在51单片机上面外挂一个DAC转换芯片(例如DAC0808)。但在STM32F407中,不再需要这么干了,因为在STM32的内部就已经集成了DAC电路。 STM32中,DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与DMA ...

2022-05-08 16:21:31 1430

原创 STM32基础11--模数转换(ADC)

目录前言ADC框图ADC测量的硬件电路功能需求STM32CubeMx配置ADC功能代码实现前言 在做51单片机项目时,如果需要对外围电路进行电压测量时,往往会在51单片机上面外挂一个ADC转换芯片(例如ADC0809)。但在STM32F407中,不再需要这么干了,因为在STM32的内部就已经集成了ADC电路。 STM32中有3个最高分辨率为12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源...

2022-05-04 14:26:03 1443 1

原创 STM32基础10--实时时钟(RTC)

目录前言RTC框图STM32实时时钟电路功能需要STM32CubeMx配置RTC配置RCC配置RTC配置时间,闹钟,唤醒开启中断设置中断优先级功能代码实现STM32Cude生成RTC初始化自定义触发闹钟次数变量重写周期唤醒回调函数重写闹钟中断函数前言在做51单片机项目时,如果需要年月日时分秒的时间记录,会在51单片机上面外挂一个DS1302的时钟芯片,再加上时间芯片的外围电路。但在STM32F407中,不再需...

2022-05-02 20:12:40 5036

原创 STM32基础9--串口通信(UART)

串口基本通讯的方式

2022-05-01 19:55:58 2288

原创 STM32基础8--通用定时器(PWM控制LED)

目录PWM控制LED硬件电路PWM周期与LED闪烁PWM低电平与LED的亮度等级PWM实现256个等级的LED亮度呼吸灯STM32CubeMx配置通用定时器 代码功能实现从STM32基础7--通用定时器,STM32通用定时器可以产生PWM波形,从而控制LED亮度。下面我们更加详细的了解一下,PWM对LED的控制。PWM控制LED硬件电路在下面的原理图中,可以看到LED0与LED1连接到STMF407的PF9与PF10引...

2022-04-30 19:49:25 1809

原创 STM32基础7--通用定时器(PWM输出)

STM32 通用定时器(PWM输出)

2022-04-25 00:38:36 1524

原创 STM32基础6--基本定时器

目录基本定时器框图设置定时时间STM32CubeMx配置基本定时器HAL库中基本定时器初始化HAL库中实现基本定时器中断服务过程STM32F407中有基本定时器,通用寄存器,高级寄存器。其中TIM6与TIM7是基本定时器。基本定时器框图在基本定时器中,内部时钟(CK_INT)经过控制器到达预分频器(PSC),经过分频后进入计数器(CNT COUNTER)。当计数值与自动重装寄存器的值一样,触发自重重装重新计数,同时可以触发中断 、DM...

2022-04-17 17:35:57 1050

原创 STM32基础5--外部中断

目录外部中断/事件控制框图23根外部中断线 STM32CubeMx配置外部中断HAL库中实现函数中断服务过程外部中断/事件控制框图 在下面的外部中断/事件控制框图中,可以看到输入线到NVIC的过程,如图中的1线。 1)外部信号由输入线进入进入边沿检测电路(需要设设置上升沿触发选择寄存器或者选择下降沿触发选择寄存器,图中的2线,3线) 2) 软件中断事件寄存器,这个寄存器与边沿检测电路共同经过一个"或门",也就是既可以...

2022-04-16 17:43:22 725

原创 STM32基础4--中断系统

目录为什么需要中断中断系统的功能中断控制器与中断向量表为什么需要中断在使用单片机时,最开始我们会使用一个Main函数,然后所有的功能都往里丢。在任务少的时候,并没有什么问题。例如在main函数添加点亮LED,添加延时函数,添加KEY扫描。 一切都好像完美运行,但是如果我们将延时的时间加长,然后去KEY,这时候我们可以发现,我们按的KEY时好是坏。这时候我们就会很痛苦了,我们需要长时间的延时,但是又想我们的KEY功能正常,我们不得不想办法解决这个问题,如果...

2022-04-16 10:38:46 1518

原创 STM32基础3--GPIO控制(LED&KEY)

在SMT2基础1,生成文件后。其实就可以调用HAL库中的"stm32f4xx_hal_gpio.h"的GPIO控制函数,对GPIO进行操控了。HAL_GPIO_ReadPin 该函数,对引脚的电平的读取,也就是输入电平,返回值是电平的状态。GPIO_PIN_RESET 为低电平,GPIO_PIN_SET为高电平。typedef enum{ GPIO_PIN_RESET = 0, GPIO_PIN_SET}GPIO_PinState;函数第1个...

2022-03-26 17:59:41 1738

原创 STM32基础2--SMT32CubeMX的 code目录

目录1.0:Code的目录结构2.0:main.h3.0:main.c4.0 :gpio.h5.0 :gpio.c1.0:Code的目录结构在上一篇文章生成代码后,通过MDK打开项目,可以看到如下的项目结构。对于GPIO来说,我们只需要关注两个文件"main.h","main.c" ,"gpio.h","gpio.c"。2.0:main.h main.h 可以看到引入头文件#include "stm32f4xx_hal.h",以及对...

2022-03-20 15:16:31 449

原创 STM32基础1--STM32CubeMx项目配置

目录1.0:选择STM芯片2.0:设置RCC3.0:设置SYS4.0:硬件配置5.0:配置引脚1)设置引脚功能2)配置引脚初始化状态6.0:配置时钟树7.0:项目配置1)配置项目号名,项目保存路径,使用工具链2)配置 ".c"与".h" 文件7.0:生成代码与编译 1)生成code 2)编译1.0:选择STM芯片启动STM32CubeMx之后,点击File-&...

2022-03-20 12:52:33 918

原创 外挂电容触摸屏总结(四)

目录 前文TP基本性能调试过程产测 前文触摸屏的基本性能指标都很明确了,各家厂家不一样,不过是对他们支持的程度不一样。以下是触摸屏的基本性能指标。TP基本性能 触摸屏的基本性能:灵敏度(Sensitivity),触控点数(Touch Number),两指分离度(Finger pitch),报点率(Report rate),掌压开机(Boot Plam),防手掌识别(Plam Rejection),防水(Water...

2022-03-02 18:52:39 1198 2

原创 外挂电容触摸屏总结(三)

目录前文电磁兼容(EMC)GB/T 17799.1 与TP相关的测试ESD ,CS ,EFTGB/T 17799.2 工业环境 中与TP相关的测试ESD ,CS ,EFT相关GB测试文件及地址前文有部叫《邪恶力量》的美剧,不知道大家有没有看过。剧情说的是两兄弟Tom与Dean,他们两个经营他们家族事业—抓鬼的故事(顺便插一嘴,前面几季挺好的,各种鬼故事,基本上都是一集杀一个)。他们在抓鬼时,经常拿了一个EMI(电磁干扰)检测仪,如果有鬼在附近,这个EMI检测就...

2022-03-01 22:24:17 394

原创 外挂电容触摸屏总结(二)

内容总结不好,以后会进行填充。

2022-02-22 19:43:26 485

原创 外挂电容触摸屏总结(一)

整体上整理外挂式电容触摸屏的系统特点

2022-02-22 19:34:26 877

原创 C51编程总结-单片机的奇怪知识2(Keil 编译器报错)

Keil奇怪的报错

2021-12-10 23:12:40 1021

原创 C51编程总结-单片机的奇怪知识1(IC输入输出电压)

为什么5V IC跟3V IC通讯会识别不到电平

2021-12-10 22:14:29 1485

原创 C51编程25-应用篇(单片机与电脑端实现wifi通讯)

单片机使用ESP-01S wifi模块与电脑端进行数据通讯。

2021-12-01 18:53:08 7232 2

原创 C51编程24-应用篇(ESP-01S WIFI模块与电脑端通讯)

为了实现电脑端与单片机透传之前,我们先要了解下wifi模块。测试wifi模块的是否正常使用串口线连接到wifi模块串口。CH340G串口线TX与wifi模块的RX连接,CH340G串口线RX与wifi模块的TX连接。如下表 CH340G 串口线 wifi模块 TX RX RX TX 注:wifi模块不可以用5V供电,wifi模块是3.3V供电的。引脚图如下 ...

2021-12-01 17:15:55 4122

原创 C51编程23-应用篇(HC 06蓝牙模块)

51单片机使用HC 06 蓝牙模块 发送数据给笔记本与手机

2021-11-28 01:46:48 3342 1

原创 C51编程22-应用篇(解码红外遥控器)

在使用家电过程中,必不可少的就是遥控器了。51单片机解码红外遥控信号。内含代码sbit LCD_WR = P2^5;sbit LCD_RS = P2^6;sbit LCD_EN = P2^7;void LCD1602_WriteCmd(uchar cmd);void LCD1602_WriteData(uchar ldata);void LCD1602_Init();void LCD1602_WriteStrXY(uchar x...

2021-11-27 17:59:48 434

原创 十二、ILI2511协议分析USB

目录12.1 USB基础12.1.1 包12.1.2 事务12.1.3 传输类型12.2 BusHound抓取数据12.3 USB Touch数据分析总结12.1 USB基础 USB(Universal Serial Bus 通用串行总线),主要解决即插即用与扩展端口。从名字可以看出USB是通用串行总线,其数据传输是通过轮询的方式。因为是轮询的,因此所有的传输是由host(主机)发起的。 USB2.0有三种传输模式,低速1.5Mb,全速12Mb,高...

2021-05-29 00:27:52 426 5

原创 十一、ILI2511协议分析I2C

目录11.1 INT的存在的意义11.2 I2C地址11.3 协议版本与读取报点信息11.4 I2C读取报点信息。11.5 LA抓取10点触控报点数据。11.1 INT的存在的意义 ILI2511支持三种通讯方式I2C,USB,UART。以下是ILI2511使用I2C接口时使用的引脚,如下图所示 在I2C的协议中只有SCL与SDA,为什么会有INT引脚的存在?阅读前面的原理图详解部分,可以知道INT是为了给主机发送一个信号告诉主机已经有触摸数据,主...

2021-05-11 16:59:31 1053

原创 十、TP能量数据分析(2)

目录10.1 手指触摸能量分析10.2 水滴能量分析10.3 手掌按压TP能量分析10.4 水摊在TP能量 总结: 当分析物体接触引起TP电容的变化,我们应该在RAW 里面观察感应量的变化,原因是由于RAW是ADC进行模拟信号转换成数字信号最初数据,因此可以观察最正确TP引起的TP电容的变化。最常见的能量有以下几种,手指,水滴,手掌,水摊。10.1 手指触摸能量分析 人体是导体,并且人的体积较大,手指的模型 =...

2021-05-10 14:23:19 205

原创 九、TP能量数据分析(1)

9.1导体与人体 导体是指电阻率很小且易于传导电流的物质。导体中存在大量可自由移动的带电粒子称为载流子。在外电场作用下,载流子作定向运动,形成明显的电流。金属是最常见的一类导体。金属原子最外层的价电子很容易挣脱原子核的束缚,而成为自由电子,留下的正离子(原子实)形成规则的点阵。金属中自由电子的浓度很大,所以金属导体的电导率通常比其他导体材料的大。人体里含有大量的血液、淋巴液与脑脊液,这些体液主要由水组成,里面溶解着各类电解质,如钙、钠、钾等多种微量元素。这些微量元素在体...

2021-04-30 17:26:21 183 1

原创 八、ILI2511 初版调试

8.1 TP成品过程TP厂在制造TP过程中会经过FPC、FOG和Model三个阶段。FPC: 将IC做在FPC上面;FOG: 将FPC与sensor 绑定;Model:FOG阶段后,贴上CG(cover glass)。经过上面三个阶段后,将会拿到没有烧录固件的TP模组。这个时候触摸TP,并不能上报触摸数据,需要对TP模组烧录固件(执行程序)后才会有TP有触摸数据。8.2 源码编译固件与工具生成固件我们可以通过以下两种方式获得固件1)由奕力原厂直接通过源码,进行编...

2021-04-28 18:08:59 691

原创 一、杂谈寄存器

目录1:寄存器2:寄存器的地址3:寄存器与结构体4:寄存器调试总结:1:寄存器 在写程序中最开始的代码时是“Hello world!”,而单片我们最常做的,点亮LED。在下面C51程序的功能是点亮LED0。#include "reg52.h"sbit LED0 = P0^0;int main(void){LED0 = 0;while(1);return 0;} 点亮LED0,将I/O引脚设...

2021-03-31 01:48:10 244

原创 七、ILI2511原理图讲解

目录7.1 芯片简介 7.2 Sensor 相关电路 7.2.1 升压电路 7.2.2 防水电路 7.2.3TX与RX7.3 通讯电路 7.3.1 I2C接口电路 7.3.2 UART接口电路 7.3.3 USB接口电路 总结:7.1 芯片简介 ILI2511是一种单片机电容式触摸传感器控制器,用于POS机,ATM和工业电容触摸屏应用。它集成了高速电容到数字转换器(CDC),总共6...

2021-03-26 15:54:57 3600

原创 六、触摸屏任务与数据流程

目录4.1 电容触摸屏的任务4.2 电容触摸的数据处理4.3 判断触摸条件4.4 静态BG与动态BG4.5 动态BG的异常与更新总结:4.1 电容触摸屏的任务 电容触摸屏(CTP)是一个输入设备,它的触摸可视窗(VA)与液晶的显示区一致。上电初始化的过程中,电容的数值存起来,然后不断进行电容扫描与之前记录的数据进行对比。当手触摸到电容屏可视窗,引起电容的变化(不管是自容、互容、还是自互容一体),触摸IC进过计算得到坐标值,然后通过UART,I2C,...

2021-03-20 23:50:18 160

原创 五、触摸屏基本概念 

目录4.1通道:4.2 可视区(View Area,VA)与操作区(Active Area,AA)4.3 节距(Pitch)4.4 激光工艺与印刷工艺(丝印工艺)4.5 绑定(bonding)4.6 COF 与COB4.7 Drive驱动电压4.8通讯方式4.9报点率总结: 在考虑使用触摸屏时,我们最关心电容触摸能够支持的尺寸,TX是否支持高压,通讯方式,上报点的速率。下面对基本的参数进行说明。4.1通道: 触摸IC通...

2021-03-18 00:21:06 337

原创 四、Sensor组成

目录3.1方阻3.2图案3.3基材与盖板3. 4Sensor 叠构(Stack-Up)3.1方阻由于电容屏电极板是导电材料,因此它是由电阻值的,通常我们使用方阻去衡量其电阻。较为常见的材料的方阻为 80Ω/sq、100Ω/sq、120Ω/sq、150Ω/sq。工程师在画sensor 走线图时,通常会对导电材料的方阻进行标识,下图是某设计图中的方阻标识3.2图案根据电极板的分层,我们可以分为单层或者双层;触摸屏需要导电与透光,目前主要的材料使用氧化铟锡(I...

2021-03-14 16:40:46 1977 2

原创 三、电容屏原理(2)

目录2.1自容触摸原理2.2互容触摸原理2.3水滴对自容的影响2.4水滴对互容的影响2.1自容触摸原理由于手指及人体可以近似地等于自电容的地,因此当手指触摸是自电容的电极板,等效于并联一个自电容CB,这个时候的容值变成了C=CS+CB,如下图所示检测过程:当手指没有触摸时,IC自容进行充电,计算C(C=CS)电荷量并记录下来; 不断扫描当前容值C与记录的容值C进行对比,判断是否有触摸; 当手指触摸时,电容C=CS+CB,C电容增大,判断...

2021-03-14 16:33:51 266 4

原创 二、电容屏原理(1)

目录2.1 电容屏介绍(IC+sensor)2.2自容与互容概念2.1 电容屏介绍(IC+sensor)电容屏(CTP,capacitivetouchpanel),它由感应器(sensor)与触摸屏控制器(TouchIC)组成,如下图所示。触摸区域(sensor),目前主要是透明的氧化铟锡(ITO)形成多个电容极板,可以看成触摸区域上面由多个透明的电容。触摸屏控制器(TouchIC):对sensor区的透明电容进行充电,检测电容的容值是否发生变化。判断是否有触...

2021-03-14 16:26:48 468

原创 一、认识触摸屏

目录1.1:人机交互1.2:电容屏的诞生与发展1.3.电容屏应用场景1.1:人机交互还记小时候玩的魂斗罗吗?通过游戏手柄按“上上下下左左右右BABA”,可以加30条命好吧,说这个暴露年龄。回到我们的主题,小时候如果我们想玩小霸王游戏,我们需要做一些准备。电视机 小霸王 游戏手柄 视频音频连接线游戏手柄连接小霸王,小霸王连接电视机。当我们切换电视机的输入信号源,我们就可以看到游戏界面,然后通过游戏手柄去控制游戏。将上面的图,可以划分为三个...

2021-03-14 16:16:54 216 1

原创 C51编程21-应用篇(LCD1602显示-2)

LCD的写模式操作对LCD1602,具有四种基本的操作,读命令,写命令,读数据,写数据。由于主要是让LCD1602显示数据,我们只需要用到写命令与写数据即可。写数据和写命令为称之为写模式 在LCD1602中,RS引脚的高低电平 控制是数据或者命令,高电平为数据,低电平为命令。R/W引脚的高低电平控制是读模式或者写模式,高电平为读,低电平为写;E引脚控制数据与命令使能,使操作生效,高电平写入数据,低电平生效。下面时序图为写模式的时序图由于单片机运行的机器...

2021-02-27 10:30:45 546

STM32基础 1 - STM32基础 13 源码

STM32基本功能的实现,GPIO,中断,定时器 ,PWM,UART,RTC,ADC,DAC,DMA

2022-08-16

STM_VCOM驱动.rar

STM_VCOM驱动.rar

2022-03-18

2019 18039.1国标

2019 18039.1国标

2022-03-01

ILI2510 specification_V14_20180705.pdf

奕力2510规格书

2021-12-25

ILITek_TP_Programming_Guide_V1.50.pdf

奕力触摸IC驱动参考文档

2021-12-25

ILI2511 specification_V14_20180705.pdf

奕力2511最新规格书

2021-12-25

ILITEK_LINUX_I2C_DRIVER_CHS_V0_0_0_7.pdf

奕力触摸IC驱动文档

2021-12-25

ILI2511参考设计资料-20181113.zip

奕力经典触摸IC-ILI2511最新参考设计,内含原理图,PCB参考

2021-12-25

ILI2510参考设计资料-20181113.zip

奕力经典触摸IC-ILI2510最新参考设计,内含原理图,PCB参考

2021-12-25

ILI2117A_REFERENCECIRCU_V104_99SE.pdf

奕力经典触摸IC,2117A最新原理图

2021-12-25

ILI2511_USB_IIC_RS232_V7_20181113.pdf

奕力经典工业级触摸IC,ILI2511最新原理图

2021-12-25

ILI2510_USB_IIC_RS232_V7_20181113.pdf

奕力经典工业级触摸IC,ILI2510最新原理图

2021-12-25

ILI2131_SZ_IIC_20200923_v3.0.pdf

奕力乐高系列工业级触摸IC,ILI2131最新原理图

2021-12-25

ILI2130_SZ_IIC_20200923_v3.0.pdf

奕力乐高系列工业级触摸IC,ILI2130最新原理图

2021-12-25

ILI2132_SZ_USB_IIC_UR_20200923_v3.0.pdf

奕力乐高系列工业级触摸IC,ILI2132最新原理图

2021-12-25

51WifiPro.zip

51+LCD+ESP-01S项目代码,实现单片机与电脑端的wifi通讯

2021-12-01

AiThinker_Serial_Tool.rar

安信wifi模块调试工具

2021-12-01

esp-01s_product_specification_zh_v1.0.pdf

ESP01S 规格书

2021-12-01

C语言注释规范.pdf

C语言注释规范

2021-11-21

51单片机-红外接收程序讲解.docx

电子菜鸟专属

2021-11-21

电子菜鸟专属12864液晶显示,内含程序

电子菜鸟专属

2021-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除