自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jimmy的博客

就是个博客

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 gavin home的语雀收藏夹

一个个人的在线收藏夹,供自己使用语雀收藏夹

2024-01-29 11:12:39 458

原创 安卓Android目录sys/class目录下常见设备及其解释

以下是一些sys/class目录下常见设备类和子目录的说明:

2023-06-27 15:57:25 1165

原创 解决笔记本电脑win10系统指纹间歇性无法识别(失灵)的问题

指纹识别在正常情况下可以使用,但是在锁屏后,或者待机时,无法使用。可能是因为设备驱动设置问题找到桌计算机设备管理,找到生物识别设备右键打开属性 ,找到电源管理,关闭第一个选项(允许计算机关闭此设备以节约电源(A))如图...

2021-08-01 15:35:52 14715 4

原创 win10解决拔电后色彩变暗失真问题,锐龙版笔记本电脑

以Redmibook Pro 14 锐龙版为例,解决锐龙版笔记本电脑win10拔电后色彩变暗失真问题。暂时只有AMD的解决方案右键调出AMD驱动设置,选择 Radeon software显卡软件设置选择显示器,找到Vari-Bright,关闭即可...

2021-07-29 14:08:38 4918 6

翻译 测试CSDN-markdown编辑器!

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-15 10:39:45 157

原创 虚拟机Ubuntu18.04无法远程连接ssh,网络图标不见无法联网,解决办法

1、删除NetworkManager缓存文件service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.stateservice NetworkManager start2、修改/etc/NetworkManager/NetworkManager.confmanaged=true3、重启NetworkManagersudo service network-manager restart...

2021-06-10 21:02:46 463

原创 2.HAL库-STM32的串口数据开发基础

串行接口相关知识点并行通信、串行通信的概念。单工、半双工、全双工的概念。异步串行通信:通信双方在没有同步时钟的前提下,将一个字符(包括特定的附加位)按位进行传输的通信方式。波特率:每秒钟传输的二进制位数,如9600bps。TTL电平<—->RS232:MAX3232 SP3232串口<———>USB接口:CH340 CP2012STM32芯片的串口UASRT功能十分强大,但对于日常编程而言,使用最多的还是异步串行通信。串口1:USART1_TX与PA9复用,USART

2021-06-10 20:05:41 574

原创 2.HAL库-STM32的定时器和串口综合训练

关于sprintf()函数的用法sprintf(),指的是字符串格式化函数,把格式化的数据写入某个字符串中。int sprintf(char *string, char *format [,argument,…]);引入头文件 #include “stdio.h“【例】:有一个表示温度的整型变量tmp,现在要将其格式化为字符串“温度是:XX摄氏度”,并将其通过串口1发送出去。#include "stdio.h" uint8_t Str_buff[64]; sprintf((char*)S

2021-06-10 20:05:13 664

翻译 2.HAL库-STM32的ADC开发基础

STM32的ADC资源概述STM32F103ZE芯片(144脚)中有ADC1、ADC2、ADC3共3个12位逐次逼近型模数转换器,具有18个测量通道,可测量16个外部和2个内部信号源(内部温度和内部参考电压)。这2个内部信号源只能连接到ADC1。ADC的各个通道的A/D转换可以单次、连续、扫描或间断模式执行。A/D转换结果以左对齐或右对齐的方式,存储在16位规则组或者注入组数据寄存器中。按照A/D转换的组织形式来划分,ADC的模拟输入通道分为规则组和注入组两种。ADC可以对一组最多16个通道按照指

2021-06-08 20:31:16 601

原创 HAL库-使用mxcube创建工程-以LED灯闪烁为例

新建工程选择CPU型号这个根据你开发板使用的CPU 具体的型号来选择,M3 指南者选STM32F103VET 型号。我们直接在搜索框输入型号STM32F103VE 最终确认STM32F103VETx 为我们实际使用型号。确认时钟源进入工程后打开RCC 选项,选择Crystal/Ceramic Resonator,即使用外部晶振作为HSE 的时钟源。配置IO 口这个工程简单控制一个LED 周期闪烁,我们只需要配置一个IO 即可,这里选定控制红色LED的引脚PB5,通过搜索框搜索可以定位IO 口的

2021-06-08 20:30:31 256

原创 3.HAL库-STM32的中断系统与外部中断基础

STM32的中断系统理解中断、中断源、中断向量、中断优先级、中断服务函数…等基础概念。ARM Cortex M3内核支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别。STM32的中断通道可能会由多个中断源共用。这就意味着,某一个中断服务函数也可能被多个中断源所共用。所以,在中断服务函数的入口处,需要有一个判断机制,用以辨别是那个中断触发了中断。STM32微处理器的内核中有一个NVIC(嵌套向量中断控制器)的设备,它对中断进行统一的协调和控制,其中最主要的工作就是控制中

2021-06-08 20:30:09 468

原创 2.HAL库-STM32的按键开发基础

按键扫描的基本原理按键信号是如何识别的?一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地。在没有按键按下的时候,输入引脚为高电平,当有按键按下,输入引脚则为低电平。通过反复读取按键输入引脚的信号,然后识别高低电平来判断是否有按键触发。为什么去抖动?按键的输入引脚有低电平产生不代表一定是有按键按下,也许是干扰信号 , 因此,需要通过去抖动处理,将这些干扰信号过滤,从而获得真实的按键触发信号。如何去抖动?首次检测到按键输入引脚有低电平后,稍作延时,再次读取该引脚,如还是低电平,则确

2021-06-08 20:29:47 979

原创 2.HAL库-ADC模数转换器的基本工作原理和开发

模数转换器(ADC)概述ADC:Analog-to-Digital Converter将时间和幅值连续的模拟量转化为时间和幅值离散的数字量,A/D转换一般要经过采样、保持、量化和编码4个过程。常用ADC:逐次逼近型、双积分型(快速)、∑-Δ型(高精度)。ADC的几个技术指标:【1】量程:指ADC所能输入模拟信号的类型和电压范围,即参考电压。信号类型包括单极性和双极性。【2】转换位数:量化过程中的量化位数n。 A/D转换后的输出结果用n位二进制数来表示。【例】:10位ADC的输出值就是0~102

2021-06-08 20:29:15 1405 3

原创 9章-STM32笔记-库函数雏形

外设寄存器结构体定义:GPIO#define __IO volatile//易变的量,一般寄存器IO口寄存器typedef unsigned int uint32_t;//无符号32整型typedef unsigned short uint16_t;//无符号16短整型typedef struct { __IO uint32_t CRL; // 端口配置低寄存器, 地址偏移0X00 __IO uint32_t CRH; // 端口配置高寄存器, 地址偏移0X04 __IO uint3

2021-06-08 20:28:33 52

原创 3.HAL库-STM32的OLED开发基础

关于OLED的概述OLED:Organic Light-Emitting Display,有机发光显示。OLED具备自发光、厚度薄、视角广、功耗低、对比度高、响应速度快、可用于挠曲性面板、使用温度范围广、构造及其制作过程较简单等优异特性,并认为是一种比液晶显示更为先进的新一代平板显示技术。以目前的技术,OLED的尺寸还难以大型化,但是分辨率却可以做得很高。基于STM32的OLED应用,要做那些事情:【1】移植OLED的底层驱动函数库。【2】准备需要的中文字符和图片等数据。【3】调用OLED驱动库

2021-06-08 20:27:42 4035 3

原创 2.HAL库-STM32的定时器开发基础

定时器的基本概述通过滴漏和漏沙瓶这两个例子简单讲述定时器的基本工作原理。STM32的常见的定时器资源: 系统嘀嗒定时器SysTick、看门狗定时器WatchDog、实时时钟RTC、基本定时器、通用定时器、高级定时器。系统嘀嗒定时器SysTick :这是一个集成在Cortex M3内核当中的定时器,它并不属于芯片厂商的外设,也就是说使用ARM内核的不同厂商,都拥有基本结构相同的系统定时器。主要目的是给RTOS提供时钟节拍做时间基准。基本定时器:TIM6、TIM7。通用定时器:TIM2、TIM3、TI

2021-06-08 20:23:43 296

原创 1.HAL库-STM32的GPIO基础开发

STM32的GPIO端口知识要点GPIO:General Purpose Input & OutputSTM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问。STM32的每个I/O端口都由7个寄存器来控制。STM32的GPIO端口可以由软件配置成8种模式:推挽输出、开漏输出、推挽式复用功能、开漏式复用功能;模拟输入、浮空输入、下拉输入、上

2021-06-08 20:23:11 944 2

原创 16章-RCC—使用HSE/HSI 配置时钟

RCC—使用HSE/HSI 配置时钟HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供HSI 系统内部时钟在STM32F103 系列中,PA8 可以复用为MCO 引脚,对外提供时钟输出

2021-06-08 20:21:43 160

原创 19章-SysTick—系统定时器

SysTick 简介SysTick—系统定时器是属于CM3 内核中的一个外设,内嵌在NVIC 中。系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。寄存器名称寄存器描述CTRLSysTick控制及状态寄存器LOADSysTick重装载数值寄存器VA

2021-06-07 11:14:17 366

原创 17/18章-中断

中断中断-1 NVIC 结构体定义,来自固件库头文件:core_cm3.h typedef struct { __IO uint32_t ISER[8]; // 中断使能寄存器 uint32_t RESERVED0[24]; __IO uint32_t ICER[8]; // 中断清除寄存器 uint32_t RSERVED1[24]; __IO uint32_t ISPR[8]; // 中断使能悬起寄存器 uint32_t RESERVED2[24]; __IO uint3

2021-06-07 11:13:38 256

原创 22章DMA

DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是SRAM 或者是FLASH。DMA 控制器包含了DMA1 和DMA2,其中DMA1 有7 个通道,DMA2 有5 个通道,这里的通道可以理解为传输数据的一种管道。要注意的是DMA2 只存在于大容量的单片机中。DMA 功能框图从编程的角度来看,

2021-06-07 11:13:18 231

原创 31章-定时器

基本定时器TIMSTM32F1 系列中,除了互联型的产品,共有8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器TIM6 和TIM7 是一个16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器TIM2/3/4/5 是一个16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部IO。高级定时器TIM1/8 是一个16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,每个定时器有8 个外部IO。

2021-06-07 11:12:35 784

原创 12/13/14章-GPIO输出输入-点亮LED和按键检测

宏定义 // R-红色 #define LED1_GPIO_PORT GPIOB #define LED1_GPIO_CLK RCC_APB2Periph_GPIOB #define LED1_GPIO_PIN GPIO_Pin_5 // G-绿色 #define LED2_GPIO_PORT GPIOB #define LED2_GPIO_CLK RCC_APB2Periph_GPIOB #define LED2_GPIO_PIN GPIO_Pin_0 // B-蓝色 #define

2021-06-07 11:12:07 743

原创 30章 ADC

STM32f103 系列有3 个ADC,精度为12 位,每个ADC 最多有16 个外部通道。其中ADC1 和ADC2 都有16 个外部通道,ADC3 根据CPU 引脚的不同通道数也不同,一般都有8 个外部通道。电压输入范围ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由VREF-、VREF+ 、VDDA 、VSSA、这四个外部引脚决定。我们在设计原理图的时候一般把VSSA 和VREF- 接地,把VREF+ 和VDDA 接3V3,得到ADC 的输入电压范围为:0~3.3V。如果我们想让

2021-06-07 11:11:19 873

原创 24章 I2C

I2C 物理层它的物理层有如下特点:(1) 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个I2C 通讯总线中,可连接多个I2C 通讯设备,支持多个通讯主机及多个通讯从机。(2) 一个I2C 总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。(3) 每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。(4) 总线通过上拉电阻接到电源。当I2C 设备空闲时,会输出高阻态,而当

2021-06-07 11:10:46 497

原创 21章通讯(USART)

基础理论知识串行和并行通讯比喻为单车道和多车道全双工、半双工及单工通讯通讯方式说明全双工在同一时刻,两个设备之间可以同时收发数据半双工两个设备之间可以收发数据,但不能在同一时刻进行单工在任何时刻都只能进行一个方向的通讯,即一个固定为发送设备,另一个固定为接收设备同步通讯与异步通讯根据通讯过程中是否有使用到时钟信号进行简单的区分。实时性要求不高多用异步通信同步通讯中,收发设备双方会使用一根信号线表示时钟信号;异步通讯中不使用时钟信号进行数据同步,它们直

2021-06-07 11:10:21 1325

原创 25章 SPI—读写串行FLASH

SPI 协议简介通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD 等设备与MCU 间,要求通讯速率较高的场合。可与I2C 章节对比阅读,体会两种通讯总线的差异以及EEPROM 存储器与FLASH存储器的区别。物理层SPI 通讯使用3 条总线及片选线,3 条总线分别为SCK、MOSI、MISO,片选线为SS1、2、3(1) ( Slave Select):从设备选择信号线,常称为片选信号线,也称为NS

2021-06-07 11:09:41 1971 1

原创 vscode通过git连接gitee(GitHub同理)

前言这篇文章的目的是详细记录vscode是如何连接gitee和GitHub的,GitHub和码云均基于Git,所以两者的操作方法基本一致,只需要学习其中一种即可。当然可能GitHub开源库更多一些,但是更推荐使用gitee。连接比GitHub更稳定,可以创建免费私有库,而且是中文界面友好,属于我国的开放源自开源基金会。1.你需要一个账户注册并登录gitee,建立一个仓库,(注册GitHub过程省略)2.本地初始化1)Git安装你需要安装一个Git在你的电脑上, Git官网 —过程中使用默认选项

2021-06-07 11:07:44 1446

翻译 张飞实战电子第一部总结笔记

项目开发步骤项目背景:使用的环境、条件、应用领域等项目资源评估:评估是否有完成的能力设计原理图(包括元器件原理分析)元器件选型:温度、湿度、精度、成本、封装、供货商的稳定性…电路功能的验证:样板的焊接、示波器的使用绘制PCB板PCB板制作:生成BOM表(包括型号、数量、厂家等)PCBA的调试PCBA的测试:示波器的使用PCBA的定型:优化电路Bom表的制作:型号、厂家、价格、工作温度…结案移交客户项目一:门控开关设计项目背景维修操作时,提醒外部不要进行任何操作→门打开时,有

2020-09-30 10:02:32 6976 10

原创 常用的KeTex语法数学字符,可复制

Letters and Unicode 字母和UnicodeGreek Letters 希腊字母Direct Input : ABΓΔEZHΘIKΛMNΞOΠPΣTΥΦXΨΩABΓΔEZHΘIKΛMNΞOΠPΣTΥΦXΨΩαβγδϵζηθικλμνξoπρστυϕχψωεϑϖϱςφϝαβγδϵζηθικλμνξoπρστυϕχψωεϑϖϱςφϝ可以直接输入上面的字母Other Letters 其他字母Direct Input: ∂∇IℲℵℶℷℸ⅁ℏð∂∇ℑℲℵℶℷℸ⅁ℏðÀÁÂÃÄÅÆÇÈÉÊË

2020-09-11 18:03:18 548

转载 直通嵌入式面试111道面试题解析_C/C++可参考

作者:爱打球的程小员许乔丹链接:https://www.nowcoder.com/discuss/441310?type=0&order=0&pos=49&page=6&source_id=discuss_center_0&channel=666来源:牛客网第一章进程线程1.1 进程线程的基本概念1.1.1 什么是进程,线程,彼此有什么区别⭐⭐⭐⭐⭐1.1.2多进程、多线程的优缺点⭐⭐⭐⭐1.1.3什么时候用进程,什么时候用线程⭐⭐⭐1.1.4多进程、

2020-07-16 10:04:42 516

第3章 ePWM模块工作原理及.pptx

3.1 ePWM模块构成及工作原理 3.2时间基准子模块TB及其控制 3.3比较子模块CC及其控制 3.4动作限定子模块AQ及其控制 3.5死区子模块DB及其控制 3.6斩波子模块PC及其控制 3.7错误控制子模块TZ及其控制 3.8事件触发子模块ET及其控制 3.9 ePWM模块应用

2022-01-06

MOS管的那些事儿.ppt

MOS管那些事儿 呵呵,让我们来看看MOS管,分辨一下他们怎么区别,怎么用吧。 我们在笔记本主板维修中见到的MOS管几乎都是绝缘栅增强型,这里也就只说说它 的那些事儿吧。 而且,我们不谈原理,只谈应用。

2020-09-10

Simtrix.simplis仿真-中文教程.doc

Simetrix/Simplis是我个人比较喜欢用的一款仿真软件,相对与功能强大的SABER, Simetrix/Simplis具有操作简单,容易上手,速度快等特点,用来实验开关电源的各个功能电路非常不错,精通之后,也能进行更复杂的仿真实验,比如开关电源的损耗分析,环路分析,大信号分析,IC设计等。 “只要你能想到的,你就可以用电路实现!” 虽然这几年一直在接触这款软件,但离“精通”还相差很远,但我想利用它简单易学的特点,让更多的人了解使用它,对实际开发有所帮助。并希望引出玉来,使大家共同提高。 我打算先说一下软件操作过程,再举几个简单的实例,供大家参考。由于水平有些,只能说这些基础的东西。 先说一下目录 1. 基础操作:放置元件 2. 导入PSPICE模型 3. 瞬态分析,DC分析,AC分析,参数扫描 4. 自建子电路,元件库 5. 用SIMETRIX仿真开环BUCK。 6. 用SIMPLIS 仿真BUCK电路:POP分析,AC分析。 7. 两个简单的实例:桥式整流带恒功率负载—表达式的应用 填谷PFC PF值计算-波形的分析和处理

2020-08-01

空空如也

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

TA关注的人

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