自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 linux驱动--多点触控协议(multi-touch-protocol)

Multi-touch-protocolLinux内核文档multi-touch-protocol.rstIntroduction为了充分利用新的多点触控和多用户设备的全部功能,需要一种报告来自多个触点(即与设备表面直接接触的对象)的详细数据的方法。此文档描述了允许内核驱动程序报告任意数量的触点的详细信息的多点触控协议。根据硬件的能力,此协议被分为了两种类型。对于处理匿名触点的设备(type A),此协议描述了如何将所有触点的原始数据发送给接收者。对于能够跟踪可识别触点的设备,此协议描

2022-03-22 17:03:57 1239

原创 STM32学习笔记--CAN

目录:一、CAN通信原理1.CAN通信简介2.CAN通信优点3.CAN总线物理层4.CAN报文种类5.数据帧格式6.仲裁过程7.位同步二、STM32的CAN控制器1.功能特点2.STM32CAN架构3.标识符筛选器4.CAN发送流程5.CAN接收流程6.CAN波特率7.CAN常用寄存器三、STM32CAN库函数配置参考资料一、CAN通信原理1.CAN通信简介  CAN是Controller Area Network(控制器局域网络)的缩写,是ISO国际标准化组织的异步串行通信协议。由德国电气商博世公司

2021-02-25 23:12:49 891

原创 STM32学习笔记--DAC

目录:一、DAC原理1.DAC定义2.STM32DAC简介3.STM32DAC工作原理二、STM32DAC库函数配置参考资料一、DAC原理1.DAC定义  DAC是Digital-to- Analog Converter的缩写,数字/模拟转换模块的简称,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC相反。2.STM32DAC简介  数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DA

2021-02-25 14:26:02 8526

原创 STM32学习笔记--ADC

目录:一、ADC原理1.ADC概述2.STM32ADC介绍3.STM32ADC工作原理二、STM32ADC库函数配置参考资料一、ADC原理1.ADC概述  ADC是Analog-to-Digital Converter的缩写,模/数转换器或者模拟/数字转换器的简称,是指将模拟信号转换为数字信号的器件。  通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,而输出的数字量则表示输入信

2021-02-24 22:45:52 2185

原创 STM32学习笔记--SPI

目录:一、SPI简介1.SPI信号线2.SPI模式3.工作时序二、STM32的SPI1.SPI特性2.SPI架构3.SPI库函数配置4.SPI常用寄存器三、SPI读写FLASH1.SPI.C2.SPI_Flash_Read 函数3.SPI_Flash_Write 函数4.MAIN.C参考资料:一、SPI简介   SPI 是 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用

2021-02-24 16:46:28 1896 1

原创 STM32学习笔记--I2C

目录:一、I2C协议简介二、STM32的I2C三、I2C读取EEPROM一、I2C协议简介   I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由飞利浦(PHILIPS)公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的半双工串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。1.功能特点  1)它只使用两条总线线路:一条双向串行数据线(SDA),一条串行时钟线(SCL

2021-02-23 20:31:38 2111 3

原创 STM32学习笔记--定时器

目录:一、定时器基础知识二、基本定时器(TIM6和TIM7)三、通用定时器(TIM2~TIM6)1.功能特点2.时钟源3.时基单元4.输入捕获5.PWM输出四、高级定时器(TIM1和TIM8)一、定时器基础知识1.STM32定时器简介(1)STM32家族的定时器众多,按照核内、核外标准大致分为两部分:核内定时器+ 外设定时器  •核内定时器:Systick系统滴答定时器  •外设定时器: 特定应用定时器+常规定时器    •特定应用定时器:2个看门狗定时器    •常规定时器:基本定时器、通用

2021-02-21 19:19:00 2429 1

原创 STM32学习笔记--串口实验

目录:一、实验任务二、硬件设计三、软件设计一、实验任务  用串口助手通过串口1向单片机发送数据,并将单片机接收到的数据通过串口返回到串口助手。主要任务如下:(1)编写串口初始化函数;(2)编写串口中断服务函数;(3)编写实现功能的main函数。二、硬件设计  实验中用到的串口 1 与 USB 串口并没有在 PCB 上连接在一起,需要通过跳线帽来连接一下。这里我们把 P4 的 RXD 和 TXD 用跳线帽与 PA9 和 PA10 连接起来。三、软件设计1.uart_init 函数//初始

2021-02-16 19:59:32 1031

原创 STM32学习笔记--串口通信

目录:一、通信相关知识二、STM32串口三、常用串口寄存器四、串口库函数配置一、通信相关知识  在计算机设备与设备之间或集成电路之间常常需要进行数据传输(通信)。1.按数据传送的方式,通信可分为串行通信与并行通信两种方式:⚫ 并行通信:数据各个位同时传输。⚫ 串行通信:数据按位顺序一位一位的传输。——在数据传输速率相同的情况下,很明显,因为一次可传输多个数据位的数据 ,并行通信传输的数据量要大得多。——而串行通信则可以节省数据线的硬件成本(特别是远距离时)以及PCB 的布线面积。——并行

2021-02-04 22:24:01 360 1

原创 STM32学习笔记--中断系统

目录:一、STM32中断系统二、NVIC中断管理三、中断配置相关函数一、STM32中断系统中断概念  • 中断是CPU对系统发生的某个事件作出的一种反应。  • 引起中断的事件称为中断源。  • 中断源向CPU提出处理的请求称为中断请求。  • 发生中断时被打断程序的暂停点称为断点。  • CPU暂停现行程序而转为响应中断请求的过程称为中断响应。  • 处理中断源的程序称为中断处理程序。  • CPU执行有关的中断处理程序称为中断处理,而返回断点的过程称中断返回。STM32中断系统 

2021-02-02 23:42:48 729 1

原创 STM32学习笔记--端口复用&重映射

目录:一、端口复用二、端口重映射一、端口复用  STM32 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。可通过芯片参考手册查询哪些引脚可以复用。端口复用设置步骤:  以STM32F103ZET6为例,STM32F103ZET6 有 5 个串口,串口 1 的引脚对应的 IO 为 PA9,PA10;PA9,PA10 默认功能是 GPIO,所以当PA9,PA10 引脚作为串

2021-02-01 22:03:41 1409

原创 STM32学习笔记--Systick定时器+delay延时函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-02-01 15:23:54 2665 1

原创 STM32学习笔记--时钟系统

基于正点原子mini开发板、STM32RCT6、库函数目录:前言一、STM32时钟树二、STM32时钟相关配置前言  时钟系统是CPU的脉搏。  无论是小型单片机还是像STM32这样的高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动电路的关键则是准确而且稳定的时钟源。时钟为时序电路提供基本的脉冲信号,用于协调和同步各单元运行。  51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认开启的。stm32之所以是低功耗,是因为它将所有的外设时钟都默认设置为di

2021-01-31 23:08:00 965

原创 STM32学习笔记--寄存器地址名称映射

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2021-01-31 19:49:43 1152

原创 STM32学习笔记--按键输入实验

3.STM32学习笔记3–按键输入实验基于正点原子miniSTM32开发板、STM32RCT6、库函数目录:3.STM32学习笔记3--按键输入实验一、硬件原理二、软件设计一、硬件原理按键 KEY0连接在 PC5 上、KEY1 连接在 PA15 上、WK_UP 连接在 PA0 上。KEY0 和 KEY1 是低电平有效的,而 WK_UP 是高电平有效的,除了KEY1 有上拉电阻,其他两个都没有上下拉电阻,所以,需要在 STM32 内部设置上下拉。二、软件设计1、static变量(1)stati

2021-01-30 19:12:58 3001

原创 STM32学习笔记--跑马灯实验

2.STM32学习笔记2–跑马灯实验基于正点原子miniSTM32开发板,STM32RCT6,库函数。目录:2.STM32学习笔记2--跑马灯实验一、硬件原理图二、相关库函数三、程序设计一、硬件原理图LED0连接STM32的PA8引脚,LED1连接STM32的PD2引脚;当STM32引脚为低电平时LED灯被点亮。二、相关库函数1、时钟使能函数函数原型:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState N

2021-01-30 14:43:34 1072

原创 STM32学习笔记--GPIO工作原理

STM32学习笔记1–GPIO工作原理一、GPIO工作原理  STM32F103RCT6共有64个引脚,其中有51个引脚可作为IO口使用,即共有51个4组(16*3+3)IO口,使用时可以通过芯片参考手册查询IO口的具体功能。  STM32的IO内部结构如下图所示:  STM32的IO口共有8种工作模式,四种输出模式和四种输入模式。(一)GPIO输入工作模式  STM32的GPIO口共有四种输入模式:    浮空输入、上拉输入、下拉输入、浮空输入。浮空输入  浮空输入模式下,上拉和

2021-01-27 23:43:26 1222 1

空空如也

空空如也

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

TA关注的人

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