自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霁风AI

硬件设计、嵌入式软件、Linux

  • 博客(227)
  • 资源 (8)
  • 收藏
  • 关注

原创 STM32学习笔记一一内存管理

1.简介内存管理:指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 内存管理的实现方法有很多种,最终都是要实现两个函数: malloc 和 free。malloc :函数用于内存申请; free: 函数用于内存释放。1.1 分块式内存管理原理由上图可知,分块式内存管理由内存池和内存管理表两部分组成。内...

2018-05-29 23:52:12 7898 1

原创 C语言——回调函数

1.定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。(回调函数区别于普通函数在于它的调用方式。只有当某个函数(更确切的说是函数的指针)被作为参数,被另一个函数调用时,它才是回...

2018-05-26 17:48:08 1057

原创 NRF51822——定时器学习笔记

1.概述nRF51822拥有三个定时器,分别是:TIMER0,TIMER1,TIMER2,如下图:三个定时器有不同的位宽,位宽大小决定了计数器的最大溢出时间。2. 内部结构分析(1)时钟源选择:定时器TIMER工作在高时钟源(HFLCK)下,同时包含了一个4位的分频器(PRESCALER),可以对高频时钟源进行分频。时钟源的输入包含两种模式: 1MHZ(PCLK1M)和...

2018-05-26 15:04:55 5010

原创 NRF51822——GPIOTE学习笔记

1.概述nRF5x系列处理器将GPIO的中断快速触发做成一个单独的模块GPIOTE,即提供了GPIO中断功能,也设计了task和event 的方式来访问GPIO的功能。task:任务,执行某一特定的功能,比如:翻转GPIO——任务模式。event:事件,来源于GPIO的输入,定时器的匹配中断等可以触发中断的外设产生——事件模式。事件模式可作为中断触发使用。task和event主...

2018-05-22 10:17:09 5279 2

原创 NRF51822——GPIO学习笔记

1. 概述参考51822的数据手册,GPIO可设置为:输入,输出,复用和模拟通道 4 种模式。一部分与I2C,SPI,UART复用。所有GPIO可以配置如下:输入输出;输出驱动增强;内部上拉,下拉配置;所有引脚上的高电平或低电平触发器唤醒;所有引脚可触发中断;所有引脚可被配置为PPI事件或者任务;所有引脚均可配置为串口或者正交调制信号;2. 相关寄存器...

2018-05-21 17:36:59 7576 3

原创 Source Insight的一些基本操作

1.建立工程1.1、打开Source Insight,单击菜单命令Project-New Project。修改工程名和储存路径,点击OK,如下图:1.2、在弹出的窗口中,修改代码路径,其余默认,点击OK。如下图:1.3、弹出的对话框的左侧列出了源代码目录,右侧列出该目录下的文件。右边四个选择按键功能如下:Add :基本的文件添加操作Add All :添加整个工程所有...

2018-05-15 23:48:52 1320

原创 电源防反接小结

1.概述电源的输入部分,为了防止误操作,将电源的正负极接反,对电路造成损坏,一般会对其进行防护,如采用保险丝,二极管,MOS管等方式,这里就稍微做一下梳理总结。2.方式介绍2.1 二极管防反接采用二极管进行保护,电路简单,成本低,占用空间小。但是二极管的PN结在导通时,存在一个 <= 0.7V的压降,对电路造成不必要的损耗,比如对电池供电的系统,电流较大的电路都会...

2018-05-08 00:01:24 33650 3

原创 STM32 驱动温湿度传感器 HTU21D

1.简介法国Humirel公司新一代HTU21D温度和湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚DFN 封装, 底面3x3mm ,高度1.1mm。传感器输出经过标定的数字信号,标准 I2C 格式。HTU21D温度和湿度传感器为OEM应用提供一个准确可靠的温湿度测量数据。通过一个微控 制器的接口和模块连接达到温度和湿度数字输出。HTU21D 的分辨率可...

2018-04-21 23:50:12 18629 15

原创 STM32学习笔记一一DMA传输

1.简介DMA:全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。STM32 最多有 2 个 DMA 控制器(DMA2 仅存在大容量产品中), DMA1 有 7 个通道。 DMA2 ...

2018-03-26 23:57:47 14051 4

转载 13.56MHz天线绘制

转载自13.56MHz天线绘制1.13.56Mhz天线简介 图1 天线电路如图1所示,13.56Mhz读卡器天线电路包括两大部分,其中黄色区域是信号接收电路;下面的蓝、绿、土黄色区域是信号发射电路。下面分别介绍两部分电路。发射电路:信号发射部分可细分为EMC滤波电路、谐振与阻抗匹配电路、线圈三部分。其中:EMC滤...

2018-03-22 22:59:17 9222

转载 看完这篇“史密斯圆图”告别懵逼射频!

转载自看完这篇“史密斯圆图”告别懵逼射频!文章出处:http://www.mweda.com/hfss-cst-29038-1.html这是什么东东?今天解答三个问题:1.是什么?2.为什么?3.干什么?1.是什么?该图表是由菲利普·史密斯(Phillip Smith)于1939年发明的,当时他在美国的RCA公司工作。史密斯曾说过,“在我能够使用计算...

2018-03-08 18:35:33 64606 32

转载 非常实用: 2.4G天线设计指南(赛普拉斯工程师力作)

转载自——>非常实用: 2.4G天线设计指南(赛普拉斯工程师力作) 微信公众号:<<射频百花潭>>本文章使用简单的术语介绍了天线的设计情况,并推荐了两款经过赛普拉斯测试的低成本PCB天线。这些PCB天线能够与赛普拉斯PRoC™和PSoC®系列中的低功耗蓝牙(BLE)解决方案配合使用。为了使性能最佳,PRoC BLE和PSoC4 BLE2.4GHz射频必须与其天线正确匹配。本应用笔记中最后部分介绍了

2018-03-06 17:01:49 17661 1

原创 STM32学习笔记一一输入捕获

1.概述输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。 STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是

2018-01-25 21:34:33 48454 17

转载 上拉电阻和下拉电阻

一、定义:1、上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用,下拉同理。2、上拉是对器件注入电流,下拉是输出电流。3、弱强只是上拉电阻的阻值不同,没有什么严格区分。4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。二、拉电阻作用:1、一般作单键触发使用时,

2018-01-13 15:12:27 1770

转载 Altium Designer高级功能初探之——覆铜规则

覆铜规则:(一)要求(What): 我们的key Client “A”公司最近在做一个较为复杂的设计,根据公司,工厂以及IC设计向导等诸多要求,对于铺铜总结出需要注意的十个部分如下:与相同网络VIA 直连 与相同网络SMD 焊盘直连与相同网络MultiLayer 焊盘花孔 与相同网络MultiLayer 焊盘,大电流元件直连与不同网络VIA避让 5mil与不同网络焊盘避让 8mil与差

2017-12-04 21:56:26 10983

原创 STM32 硬件 SPI 驱动 0.96 寸 的 OLED

1.OLED相关参见—->51 软件模拟SPI驱动OLED2.硬件SPI参见—->SPI专题(二)——STM32驱动FLASH(W25Q64)3.驱动程序驱动程序参照51单片机进行移植,只不过模拟的SPI换成STM32硬件SPI,不用再写时序部分的代码。对于STM32的硬件SPI,我们在驱动FLASH中已有介绍,这里就不再做介绍。OLED引脚部分定义:#ifndef __OLED_H#define

2017-11-30 22:21:46 21612 16

原创 STM32三种启动模式

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。STM32上电或者复位后,代码区始终从0x00000000开始,三种启动模式其实就是将各自存储空间的地址映射到0x00000000中。(1)从Flash启动,将主Flash地址0x08000000映射到0x0000000

2017-11-30 17:23:06 33164 4

原创 Altium Designer 建立原理图元器件——Excel

本文以创建STM32F103RC为例。1.新建一个原理图库文件2.放置矩形框3.放置Pin选择刚放置的连线,按 Ctrl+C复制,然后删掉刚放置的连线,再选择Edit->Paste Array选项,如下图:Vertical是垂直向的增量,即管脚之间的间距,因坐标的关系,向下为负向,坐标的一列选-10,点OK之后,放置好管脚。完成其他部分管脚,如下图,等标识完成了,最后再进一步调整。4.打开数据手册,

2017-11-30 11:49:02 8892

转载 简易智能手环制作教程

转载地址:简易智能手环制作教程1.智能手环简介  智能手环是一种穿戴式智能设备。通过该设备,用户可以记录日常生活中的锻炼、睡眠等实时数据,并将这些数据与手机、平板同步,起到通过数据指导健康生活的作用。另外,智能手环还具有社交功能,能够将锻炼情况和睡眠质量发送到社交网络进行分享。一个智能手环最小系统一般包括:可充电的电源模块、控制模块(下图中左边芯片)、蓝牙模块(右边芯片)、存储模块和加速计模块(上面

2017-11-25 22:46:55 16994 5

原创 51 软件模拟SPI驱动OLED

1.OLED简介OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED显

2017-11-14 21:29:02 11548 1

转载 RFID 知识的学习

转载自—–>RFID 知识的学习1.射频识别技术射频识别(Radio Frequency Identification, RFID)技术是一种非接触自动识别技术,利用射频信号通过空间耦合(电感或电磁耦合)或雷达反射的传输特性,实现无接触信息传递并通过所传递的信息达到识别目的。射频识别技术在国内最广泛的应用是射频识别卡。常见的自动识别方法和技术包括:光学符号识别技术、语音识别技术、生物计量识别技术、I

2017-11-14 10:26:59 4197

原创 NFC学习笔记

1.概念NFC (Near Field Communication),即距离无线通信技术。由飞利浦公司和索尼公司共同开发的NFC 是一种非接触式识别和互联技术,一般频率在13.56MHZ,它是RFID与互联互通技术整合而来,具有低成本、方便易用和更富直观性特点,可在移动设备、消费电子类产品、PC 和智能控件工具间进行近距离无线通信。NFC 提供了一种简单、触控式的解决方案,可以让消费更简单直观的交换

2017-11-13 11:03:26 2428

转载 运放参数——压摆率(SR)

1.定义slew rate 就是电压转换速率(Slew Rate),简称压摆率。其定义是在1微秒时间里电压升高的幅度,就是方波来测量时就是电压由波谷升到波峰所需时间,单位通常有V/s,V/ms和V/μs三种。如果电压转换速率不高,在信号来了时不能准确及时跟上,信号消失后放大器只能跟上了原信号电平的一半或更低,令信号的幅度比信号缩小,分析力也就差了。2.解释压摆率可认为,当输入运放一个阶跃信号时,运放

2017-11-09 18:47:37 59658 1

转载 加密解密-签名验签学习笔记

1.几个基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给接受者。过

2017-11-09 14:35:41 2425

转载 STM32中晶振的原理与作用

转载地址:STM32中晶振的原理与作用晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率为串联谐振,较高的频率为并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦

2017-10-30 14:55:56 29489 4

原创 orCAD原理图设计

1. orCAD原理图电气互连(1)同一设计页面,直接放置wire,或者使用网络标号Net Alias(2)不同设计页面使用off page connect进行连接,加上网络标号,这里不同于Altium,orCAD网络标不具有全局属性,只在单设计页面使用。(3)放置总线。place bus(加上总线网络标)—>place bus entry(加上网络标)。连接一个后可用F4自动

2017-10-22 10:45:31 1320

原创 Allegro专题【1】——orcad创建元器件方法

1. orcad创建简单分裂元器件这里以flash芯片为例,说明创建简单元器件原理图符号的方法。(1)新建一个工程,在工程里建立一个库,保存。(2)在原理图库文件下新建一个part,保存(3)进入建立的part文件,可以看到已经有一个大概的轮廓图(注意是单独一个部分,还是由多个部分组成)然后放置管脚,配置属性 ,一般配置为passive,电源管脚选择Power依次放置其他管脚,调整宽度,放置矩形构成

2017-10-21 11:33:49 12925

原创 C语言中位运算异或“∧”的作用

1.概念异或运算符”∧”也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即 0∧0=0,0∧1=1, 1^0=1,1∧1=0。 运算 说明 0^0=0,0^1=1 0异或任何数,其结果=任何数 1^0=1,1^1=0 1异或任何数,其结果=任何数取反 x^x=0 任何数异或自己,等于把自己置02.应用(1)使特定位翻转 比如

2017-10-20 08:57:54 136921 6

原创 电路模块设计合集

实时更新一.电源部分1. 5V转3.3V电路常用IC: AMS1117 ;LD1086D2M33;HT78XX2. 3.7V(电池)转3.3V电路常用IC(LDO): TC1185;3.7V升压到5V3. 系统上电控制电路注: 电容并联滤波,去耦,一般并联值的关系为10倍;为了安全,常会串联一个保险管之类。4. 输...

2017-10-18 16:15:23 8516 2

原创 PKI系统介绍

1.定义(1)PKI:公钥基础设施(Public Key Infrastructure,简称PKI)是目前网络安全建设的基础与核心,是电子商务安全实施的基本保障,因 此,对PKI技术的研究和开发成为目前信息安全领域的热点。PKI是以不对称加密技术为基础,以数据机密性、完整性、身份认证和行为不可抵抗性为安全目的,来实施和提供安全服务的具有普适性的安全基础设施。其安全基础之一是证书中的用户信息与真实用户

2017-10-17 08:53:24 9485 1

原创 Allegro——原理图软件Design Entry CIS问题解决

按照网络上的教程,成功安装了Cadence Allegro SPB OrCAD 16.6全套软件,并进行了破解,过程无误,但是在打开Design Entry CIS原理图设计软件的时候,出现的问题如下:卸载重装,再破解也没解决。原因是Capture的文件夹名称与Design Entry CIS的Capture.exe发生冲突,需要把Capture的文件夹名称和Capture.exe修改为orcad和

2017-10-10 21:21:51 6136

原创 PCB叠层设计

1.概述PCB层叠结构设计对产品成本、产品EMC的好坏都有直接的影响。板层的增加,方便了布线,但也增加了成本。设计的时候需要考虑各方面的需求,以达到最佳的平衡。在完成元器件的预布局后,一般需要对PCB的布线瓶颈处进行重点分析。结合其他EDA工具分析电路板的布线密度;再综合有特殊布线要求的信号线如差分线、敏感信号线等的数量和种类来确定信号层的层数;然后根据电源的种类、隔离和抗干扰的要求来确定内电层的数

2017-10-10 16:48:52 6083

转载 Altium Designer之多图纸设计

转自—————————->Altium Designer之多图纸设计一、页面结构1.1 基本概念当进行大型工程设计时,只靠一张图纸是无法实现的,这时需要用多个图纸进行开发设计。一个多图纸设计工程是由逻辑块组成的多级结构,其中的每个块可以是原理图或是 HDL文件,在这结构的最顶端是一个主原理图图纸——工程顶层图纸。多图纸结构一般是通过图表符(sheet symbol)形成,一个图表符对应一个子图纸;在

2017-10-09 14:13:21 3589

原创 DC-DC与LDO电压变换

1.DC-DC1.1 概念内部是先把DC直流电源转变为交流电电源AC。通常是一种自激震荡电路,所以外面需要电感等分立元件。然后在输出端再通过积分滤波,又回到DC电源。由于产生AC电源,所以可以很轻松的进行升压跟降压。1.2 类型及特点DC/DC 转换器一般由控制芯片,电杆线圈,二极管,三极管,电容构成。DC/DC转换器为转变输入电压后有效输出固定电压的电压转换器。DC-DC包括boost(升压)、b

2017-09-14 18:09:21 9860 1

原创 二极管的分类及常用方法

前面调试一个板子,半天没搞清楚啥问题,直接USB供电正常运行,使用电池供电就发生3.3V和GND“短接”,各种测试濒临崩溃,最后发现是一个二极管加工时焊接错误,导致电池供电时在二极管上的压降太大,更改成肖特基低压差二极管,完美解决。所以借此总结一下二极管的常见使用方法。1.肖特基二极管1.1概念一般的PN结二极管是利用N型半导体与P型半导体形成的PN结制作而成。肖特基二极管(SBD)不是利用P型半导

2017-09-13 16:23:26 20174 10

原创 指纹识别

1.概念指纹是指手指末端正面皮肤上凹凸不平的纹路。这段纹路蕴含了大量的特征信息,如纹形、模式区、核心点、三角点和纹数等总体特征;细节特征,端点、断点、分叉点、三角点、核心点等称为“特征点”的细节特征。两枚指纹经常会具有相同的总体特征,但它们的细节特征,却不可能完全相同。指纹识别就是依靠总体特征和细节特征来唯一的确认一个人的身份。2.采集过程指纹识别过程大致涉及的主要步骤为指纹图像采集、指纹图像预处理

2017-09-12 16:11:37 7821 1

原创 zigbee知识介绍

1.概念zigbee:是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术,又称紫蜂协议。Zigbee是基于IEEE802.15.4的通信协议,IEEE802.15.4处理低级MAC层和物理层协议,而Zigbee协议对网络层和API进行了标准化。简言之,ZigBee就是一种便宜的、低功耗、自组网的近程无线通讯技术。 ZigBee协

2017-09-08 11:51:40 3894

原创 蓝牙模块——基础知识介绍

1.数据透传蓝牙模块可以通过串口(SPI、IIC)和MCU控制设备进行数据传输。蓝牙模块可以做为主机和从机。主机就是能够搜索别的蓝牙模块并主动建立连接,从机则不能主动建立连接,只能等别人连接自己。2.低功耗低功耗蓝牙(Bluetooth Low Energy),简称BLE。蓝牙低能耗无线技术利用许多智能手段最大限度地降低功耗。蓝牙低能耗架构共有两种芯片构成:单模芯片和双模芯片。蓝牙单模器件是蓝牙规范

2017-09-04 14:44:51 50272 8

转载 桥接模式(透传模式)和直驱模式

转载自——>桥接模式(透传模式)和直驱模式1.桥接模式:用户CPU 可以通过模块的通用串口和移动设备进行双向通讯,用户也可以通过特定的串口AT 指令,对某些通讯参数进行管理控制。用户数据的具体含义由上层应用程序自行定义。移动设备可以通过APP 对模块进行写操作,写入的数据将通过串口发送给用户的CPU。模块收到来自用户CPU 串口的数据包后,将自动转发给移动设备。此模式下的开发,用户必须负责主CPU

2017-09-04 09:58:55 2732

转载 蓝牙核心技术概述(一):蓝牙概述

转载自——–>蓝牙核心技术概述(一):蓝牙概述一、名称由来蓝牙这个名称来自于第十世纪的一位丹麦国王哈拉尔蓝牙王,哈拉尔蓝牙王Blatand 在英文里的意思可以被解释为 Bluetooth( 蓝牙 )因为国王喜欢吃蓝莓,牙龈每天都是蓝色的所以叫蓝牙。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无线技术发展的讨论后,有些人认为用Blatan

2017-09-01 15:34:11 662

PADS解决菜单显示不全问题

解决PADS9.5 相关软件在windows 上菜单显示不全的问题,测试通过。测试通过,可正常在制作封装时显示出全部界面。

2018-12-07

NRF24L01的STM32测试程序

本程序在原子的开发板上实现了两个NRF24L01的收发测试,分别使用SPI1和SPI2进行驱动,通过串口打印验证通信是否成功。

2018-10-06

NordicSemiconductor.nRF_DeviceFamilyPack.8.2.0开发包

nordic 的 NRF51822在KEIL上开发环境的搭建,安装软件开发包。可通过官网进行下载使用。

2018-05-17

I2C_Software_Htu21d

STM32通过软件模拟 IIC 驱动温湿度传感器HTU21D,库函数实现。可使用于测试,通过软件来模拟 I2C 的时序逻辑。

2018-04-21

温湿度敏感芯片传感器HTU21D数据手册

温湿度传感器 htu21d 的数据手册,中文版,方便阅读和查看。文件来源于网络,仅供参考学习使用。详细介绍了原理和I2C时序。

2018-04-21

SX1308数据手册

找到 SX1308 数据手册,在升压模块设计用的挺多的,分享给大家。参考电路可根据数据手册进行设计,已经经过验证使用。

2017-12-13

智能卡APDU命令整理

智能IC卡开发过程中,不可避免的用到7816规范,数据、命令的传输,都要遵循一定的格式。 智能卡数据的操作,包括选择、读取、写入/更新都是通过特定的文件操作APDU命令来完成的。

2017-08-31

基于51单片机的温湿度传感器htu21d的驱动

基于51单片机的3.3v温湿度传感器HTU21D,驱动与SHT2_是相容的,只需注意一下5V与3.3V的电平匹配即可,亲自测试通过

2015-12-08

空空如也

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

TA关注的人

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