自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (5)
  • 收藏
  • 关注

原创 STM32-(46):USB总线与USB设备(STM32的USB模块特性)

USB模块特性

2020-04-19 19:09:19 234 1

原创 STM32-(45):USB总线与USB设备(USB设备协议)

USB设备协议

2020-04-19 19:09:02 58 1

原创 STM32-(44):USB总线与USB设备(USB总线协议)

USB协议

2020-04-19 19:08:42 177 1

原创 STM32-(43):USB总线与USB设备(USB概览)

USB总线与USB设备

2020-04-19 19:08:07 142 1

原创 STM32-(41):SD卡通信协议与命令(SPI)

SD卡的命令格式

2020-04-19 19:07:40 128 1

原创 STM32-(40):SD卡与SDIO

SD 卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用

2020-04-19 19:06:04 33 1

原创 STM32-(38):CAN总线(基本扩展bxCAN)

bxCAN是基本扩展 CAN(Basic Extend CAN)的缩写,它支持CAN协议 2.0A和2.0B。它的设计目标是以最小的CPU负荷来高效处理大量收到的报文。

2020-04-19 19:04:06 46 1

转载 STM32-(37):CAN总线(协议帧)

CAN协议帧的概念 帧 帧用途 数据帧 用于发送单元向接收单元传送数据的帧。 遥控帧 用于接收单元向具有相同ID的发送单元请求数据的帧。 错误帧 用于检测出错误时向其它单元通知错误的帧。 ...

2019-06-13 21:48:55 2389

转载 STM32-(36):CAN总线(概述)

CAN 是 Controller Area Network 的缩写(以下称为 CAN) ,是ISO国际标准化的串行通信协议。在当前的汽乍产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来 。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN 进行大量数...

2019-06-13 21:46:24 3540

转载 STM32-(35):DMA传输控制(实验)

实验内容:通过DMA 进行数据传输,实现两块内存空间的拷贝,如果两块内存中的数据一致,蜂鸣器会响起,否则不响。

2019-06-13 21:45:25 1410

转载 STM32-(34):DMA传输控制(理论)

直接存储器传送(Direct Memory Access-DMA)将外设的数据不经过CPU直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备一次DMA传送只需要执行一个DMA周期(相当于一个总线读/写周期),因而能够满足高速外设数据传输的需要。Direct Memory Access (存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不...

2019-06-13 21:44:30 3186 1

转载 STM32-(33):低功耗模式与唤醒

很多单片机都有低功耗模式

2019-06-13 21:43:15 16376 1

转载 STM32-(32):窗口看门狗

窗口看门狗窗口看门狗通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,此看门狗电路在达到可编程的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器之前,如果递减计数器值的第7位(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的窗口中被刷新。T6即是窗口看门狗的自减...

2019-05-28 19:24:20 698

转载 STM32-(31):独立看门狗

在嵌入式系统中,由于MCU的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测程序运行状态的模块,俗称"看门狗"(watchdog)在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时...

2019-05-28 19:19:17 996

转载 STM32-(30):内部温度传感器

温度传感器STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是17.1 u s。STM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5°C左右。注:V25在 25℃时的值为1.43V,斜率为0.0043...

2019-05-28 19:18:16 1797

转载 STM32-(29):ADC模数转换(实验)

ADC的重要寄存器介绍AWDEN:在规则通道上开启模拟看门狗该位由软件设置和清除。0:在规则通道上禁用模拟看门狗1:在规则通道上使用模拟看门狗DUALMOD[3:0]:双模式选择软件使用这些位选择操作模式SCAN:扫描模式该位由软件设置和清除,用于开启或关闭扫描模式。在扫描模式中,由ADC_SQRx或ADC_JSQRx寄存器选中的通道被转换。0:关闭扫描模式1:使用扫描模式...

2019-04-28 21:05:44 5656

转载 STM32-(28):ADC模数转换(理论分析)

ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器嵌入式实时闭环控制系统将模拟量转换为数字量的过程称为模数( A / D )转换,完成这一转换的器件称为模数转换器(简称 ADC ) ; 将数字量转换为模拟量的过程称为数模( D / A )转换,完成这一转换的器件称为数模转换器(简称 DAC )。模拟量主要有:电流、电压、温度、湿度、速度、湿度...

2019-04-28 21:05:07 11122

转载 STM32-(27):RTC实时时钟

实时时钟的缩写是RTC(Real_Time Clock)实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期RTC由两个主要部分组成。第一部分(APB1接口)用来和APB1总线相连。此单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作。APB1接口以APB1总线时钟为时钟。另一部分(...

2019-04-28 21:04:00 2587 1

转载 STM32-(26):RCC内部结构与原理分析

RCC(Reset Clock Controller)复位与时钟控制器这个在STM32中起到一个举足轻重的作用,所有的外设都由时钟来控制。通过控制时钟的开关、速度来控制外设的开关、运行速度来控制整体功耗。特别是对手持式设备、利用电池供电的设备都功耗要求比较高。一、时钟系统与内部结构四个驱动单元Cortex-M3内核ICode总线(I-bus).DCode总线(D-bus).和系统总线(S...

2019-03-30 20:26:23 4114

转载 STM32-(25):PWM实验

通过控制PWM控制LED的亮度,配置PA1为TIM2的PWM输出。得到PWM波形的占空比的两种方法:①:通过示波器观察波形②:通过一个实际的执行机构来观察执行效果...

2019-03-30 20:25:22 847

转载 STM32-(24):PWM基础

PWM是Pulse Width Modulation的缩写,即脉冲宽度调制。其通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码。等效的实现是基于采样定理中的一个重要的结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量即指...

2019-03-30 20:24:16 993

转载 STM32-(23):定时器TIM(实验)

定时器实验:透过配置定时器相关寄存器的配置,实现定时器2每1S中断一次,通过数码管将时间实时的显示出来。用到的函数功能如下:(1) 利用TIM_Delnit()函数将Timer设置为默认缺省值;(2) TIM_InternalClockConfig()选择TIMx来设置内部时钟源;(3) TIM_Perscaler来设置预分频系数;(4) TlM_CIockDivision来设置时钟分...

2019-03-30 20:23:21 3561 1

转载 STM32-(22):定时器TIM(理论)

STM32系列的CPU,有多达8个定时器。1、 其中TIM1和TIM8是能够产生三对PWM互补输出的髙级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。2、 其它6个为普通定时器,时钟由APB1的输出产生。定时器的作用:1、 定时功能2、 计数功能3、 输入捕获4、 匹配输出5、 PWM咏冲波1、功能描述.通用定时器是一个通过可编程预分频器驱动的16位自动装载计数...

2019-03-27 23:11:12 3029

转载 STM32-(21):NVIC中断

中断的概念:1、为什么需要中断?2、中断来之之后,CPU需要做什么?3、中断完了之后,怎么办?

2019-02-18 20:38:28 1526 1

转载 STM32-(20):I2C通信(实验:读写EEPROM)

原理图之类的 添加实验内容:通过I2C总线实现对EEPROM的读写操作main.c#include"stm32f10x_lib.h"#include"IIC.h"/*------------函数的声明---------------*/void Delay_MS(u16 dly);void RCC_Configuration(void);

2019-02-14 20:29:18 3023

转载 STM32-(19):I2C通信(理论基础)

I2C BUS是Philips公司推出的一种基于两线的芯片间串行传输总线。I2C总线采用了器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有最简单而灵活的扩展方法。I2C总线在标准模式下,数据传输率可达100kbps,高速模式下可达400kbps。目前 I2C 总线被广泛应用于消费了电子产品、通信产品、仪器仪表及工业测控系统中。在I2C总线上只需要串行数据S...

2019-02-14 19:27:11 1126 1

转载 STM32-(18):SPI与数码管(SPI)

SPI串行接口SPI是由Motorala公司提出的一种同步串行外围接口。它在速度要求不高、低功耗、需保存少量参数的智能化传感系统中得到了广泛应用。SPI是一个全双工的同步串行接口。在数据传输过程中,总线上只能是一个主机和一个从机进行通信。1、MISO(Master In Slave Out)主机输入、从机输出信号。2、MOSI(Master Out Slave In)主机输出、从机输入...

2019-02-13 20:45:41 2334

转载 STM32-(17):SPI与数码管(数码管)

数码管是一种应用很普遍的显示器件,从单片机、ARM到许多微型机控制系统及数字化仪器仪表中都用到数码管作为显示输出。

2019-02-13 20:45:03 2485

转载 STM32-(16):Systick 系统时钟

Systick的两大作用:1、可以产生精确延时(原先的Delay只是盲等)2、可以提供给操作系统一个单独的心跳(时钟)节拍

2019-02-03 10:04:03 1698

转载 STM32-(15):如何用ID号保护自己的劳动成果

怎样进行版权保护?1.加密:Flash2.ID号:每个芯片都有独一无二的ID号,类似于人的身份证号码一般的盗版的方法:1、电路板连接进行反向设计(PCB板反向设计),然后能设计出一个一模一样的PCB2、读取原芯片的程序(获取整个Flash数据),然后把整个数据放到新的芯片中去当程序代码中加入ID号码的判断,就能起到保护的作用STM芯片中加入了96位的ID (唯一),这个ID号主要作用...

2019-02-03 10:03:16 674

转载 STM32-(14):端口复用与重映射

复用功能(AF)使用默认复用功能前必须对端口位配置寄存器编程。对于复用的输入功能,端口可以配置成:①:输入模式(浮空、上拉或下拉)②:复用功能输出模式:输入驱动器被配置成浮空输入模式对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。如果把一端口配置成复用输出功能,...

2019-02-02 19:40:43 1404

转载 STM32-(13):GPIO的库函数使用

库函数实现串行通信1、库函数的说明2、硬件电路与重映射3、程序调试技巧固件函数库用库函数的方法实现LED亮灭

2019-02-01 19:26:23 2197

转载 STM32-(12):STM32硬件开发环境

一、硬件下载与调试1、STM32芯片的内部存储结构ROM:放置程序代码,只读,掉电数据丢失RAM:可读可写的随机存储,运行速度比ROM快,掉电数据丢失2、Flash 下载与调试设置(下载到ROM)下载的起始地址Flash 的大小3、RAM下载与调试设置程序下载与调试选择调试模式:①:RAM调试(0x20000000)②:Flash调试(0x08000000)由于CM3的Fl...

2019-02-01 19:26:01 1507

转载 STM32-(11):STM32硬件设计方法

硬件设计1、电子产品设计理念人无我有(创新)人有我优(改进)主要是这点①:价格②:性能③:方便综合:选好CPU(ARM);电路板设计(模块化设计,方便查找问题,方便以后升级换代);软件设计(优秀的软件才能发挥出功能)2、核心板介绍①:在核心板区域可以插入51的核心板、ARM9的核心板,增加底板的重复利用率(只需更换核心板)②:设计很多接口,IO口,避免跳线之类的在有限的...

2019-02-01 19:25:33 3147

转载 STM32-(10):Printf

学C语言的时候我们经常将printf作为打印输出,可以加格式转换符,比如十进制,十六进制,浮点输出,功能十分强大。在硬件进行调试的时候,也希望能输出这样一个结果,能够看到内部的ARM工作在什么状态,或者运行的结果,一般会用到数码管、液晶屏,但是控制起来麻烦,如果也能用到printf,那肯定很方便!此时我们只需将printf重定向,原来是输出到屏幕,我们只需要重定向输出到串口。 串口只需要一个串口...

2019-01-31 21:05:18 598

转载 STM32-(09):USART库函数方式编程

STM32库函数STM32库是由ST公司针对STM32提供的函数接口,即API(Application Program Interface),开发者可调用这些函数接口来配置STM32 的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速,易于阅读,维护成本低等特点。当我们调用库的API的时候可以不用挖空心思去了解库底层的寄存器操作,就像当年我们学习C语言的时候,用Printf()函数时只...

2019-01-31 21:05:02 904

转载 STM32-(08):USART通信基础

USART通信通用同步异步收发器( USART )提供了一种灵活的方法来与使用工业标准 NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。 USART 利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信。它也支持 LIN(局部互联网),智能卡协议和 irDA (红外数据组织 )SIRENDEC 规范,以及调制解调器( CTX / RTS )操作。它还允许许多...

2019-01-31 21:04:24 1531

转载 STM32-(07):串行通信基础(164芯片)

串行通信基础

2019-01-22 09:42:58 2093

转载 STM32-(06):位绑定的基础应用

SRAM区:0x2000 0000 ~ 0x200f ffff 1M片上外设:0x4000 0000 ~ 0x400f ffff 1M这些区域可以进行位绑定

2019-01-20 19:03:26 674

转载 STM32-(05):GPIO原理与操作

简单分析:红色框主要是输出电路(O),蓝色框主要是输入电路(I);关于输出电路,可以通过写位设置/清除寄存器来改变输出数据寄存器,或者直接读写输出数据寄存器,有这两种方式,继而通过I/O端口输出。如果打开了复用功能,就走复用的通道,输出控制就是一个锁存器。若寄存器写入1,输出控制的上方输出1,则CMOS管P-MOS导通,CMOS管N-MOS不导通,输出高电平,若寄存器写入0,输出低电平。关于输入...

2019-01-20 19:03:00 1756

码云(Gitee.com)帮助文档_1.2.pdf(已添加目录)

码云(Gitee.com)帮助文档,在原文档的基础上整理出一个目录,便于查看。

2019-08-31

MTK开发环境搭建辅助安装文档

指导如何搭建MTK相关平台的卡发环境,一般基于MTK平台开发的产品的会用到,供大家参考使用!

2019-03-02

RC4加密解密的MFC小程序源码

RC4加密解密的MFC小程序源码:代码主要内容包括RC4加密与解密、加密后的乱码转16进制等内容。供大家参考学习用。

2018-10-19

FM2018WE-380

FM2018WE-380芯片的主要作用是抑制声学噪声,消除声学回声,提升通话质量。压缩包内包含8个PDF文档,详细介绍了芯片的原理与应用,以供工作学习参考使用。

2018-08-01

MFC画图程序源程序

基于对话框的画图程序,可供个人工作学习参考使用,很不错的源码。正常情况下用VS打开编译就能生成应用程序,如果编译出错,一般是你使用的VS版本比较高或者VS的一些属性参数设置有冲突,可将出错提示百度下,都能查询到解决方案。如果好用的话,记得给好评哦!!!

2018-07-05

空空如也

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

TA关注的人

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