自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32——DMA简介

1.总线矩阵左边的是主动单元右边的是被动单元(即右边的被左边的控制),其中DCode总线是专门访问FLASH的2.DMA里面有7个独立的通道(各个通道可以分别设置他们的源地址和目标地址),由仲裁器决定哪一个通道使用DMA总线 (注意:如果DMA和CPU访问的目标相同,DMA会暂停CPU的访问,但会保留一半的总线带宽,使CPU能正常的工作)3.AHB从设备可以完成DMA的相应配置,从AHB总线可以看出DMA既是主动单元又是被动单元4.DMA请求连接了可以触发DMA的硬件触发源。

2024-07-26 10:18:59 835

原创 stm32——ADC简介

输入通道:由16个GPIO口和两个内部通道(内部温度传感器,内部参考电压)由18个数据通道将数据传到数据选择器中可以选择注入通道(最多选择4个通道口)或者规则通道(最多选择16个通道口),这里的模拟至数字转换器也就是上述介绍的逐次逼近型ADC,经过模拟至数字转换器后转换后的结果会放到数据寄存器中。数据寄存器:暂时存放ADC转换后的数据结果(注意:注入通道的数据寄存器可以存放四个16位的数据,规则通道数据寄存器一次只能放一个,所以当转换的通道的个数大于所能存放的个数时要调用DMA即使转运数据)

2024-07-25 14:06:55 1121

原创 stm32 TIM简介——编码器接口

Encoder Interface(编码器接口)编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度.每个高级定时器和通用定时器都拥有1个编码器接口.两个输入引脚借用了输入捕获的通道1和通道2.

2024-07-22 22:12:53 689

原创 stm32TIM简介(三)——输入捕获

TI1是滤波器的输入引脚,f(DTS)是滤波器的采样时钟源,经过滤波器后产生滤波后的信号TI1F,ICF可以控制滤波器的参数(如下图所示),滤波器的采样频率越低,采样次数越多得到的数据越准确;之后将滤波后的信号通过边沿检测器来捕获上升沿或下降沿,用CCER寄存器的CC1P位来选择极性,最终得到触发信号TI1FP1通过数据选择器进入后续的捕获电路,CCMR1寄存器中的CC1S位可以用来选择输入到后续电路的触发信号,ICPS位进行分频的选择,由CCER中的CC1E来控制输出的使能或失能。

2024-07-21 22:17:10 618

原创 stm32TIM简介(二)——输出比较和PWM

当CNT>CCR或者CNT=CCR时,给输出模式控制器传入一个信号,由输出模式控制器来控制OC1ref的电平变换, OC1ref可以通过至主模式控制器的线路输出到TRGO上,多数情况是通过下面的那一条线路经数据选择器选择极性以后经过输出使能电路输出到OC1的引脚上.

2024-07-20 23:00:07 1102

原创 stm32的TIM简介(一)——定时器中断

TIM(Timer)定时器1.定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断.2.定时器中含有由16位计数器(CNT)、预分频器(PSC)、自动重装寄存器(ARR)的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时.3.定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能.4.定时器的种类有高级定时器、通用定时器、基本定时器三种类型.类型编号总线功能高级定时器TIM1,TIM8APB2。

2024-07-19 23:13:46 901

原创 stm32外部中断(EXTI)简介

EXTI(extern interruput)外部中断。

2024-07-18 22:40:51 1006

原创 STM32F101xx 和 STM32F103xx中关于GPIO固件库函数的介绍

GPIO_Init根据中指定的参数初始化外设 GPIOx 寄存器把中的每一个参数按填入读取指定端口管脚的输入读取指定的GPIO端口输入读取指定端口管脚的输出读取指定的GPIO端口输出设置指定的数据端口位清除指定的数据端口位设置或者清除指定的数据端口位GPIO_Write向指定GPIO数据端口写入数据锁定GPIO管脚设置寄存器选择GPIO管脚用作事件输出使能或者失能事件输出改变指定管脚的映射选择GPIO管脚用作外部中断线路。

2024-07-17 21:56:42 800

原创 stm32 GPIO简介

GPIO(Genral Purpose Input Output)通用输入输出I/O口在输出模式下可以控制端口输出高低电平,用以驱动LED,蜂鸣器,模拟通信协议输出的时序等等。

2024-07-16 22:26:10 882

原创 栈的顺序结构实现

【代码】栈的顺序结构。

2023-10-10 11:31:57 56 1

原创 大端存储与小端存储

2.对于8位的处理器,寄存器宽度为一个字节,但是数据位数大于8位时,如16位或者32位的处理器,寄存器宽度大于一个字节,此时就存在着一个如何将多个字节安排的问题。1.计算机系统是以字节为单位的,每个地址单元对应一个字节,而数据是以二进制形式存储的,有高位和地位之分。大端存储:指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中。小端存储:指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。

2023-07-16 10:33:58 172 1

原创 保护继承的特点

保护继承的主要作用是限制外界对派生类和基类的成员的访问权限,从而使得类的访问权限控制更加灵活。保护继承是指派生类从基类继承而来的成员在派生类中变为保护成员,

2023-06-01 20:14:09 93 1

原创 常量指针和指针常量的区别

/合法行为,虽然指针指向的内容不可以改变,但是指针指向的地址可以改变即指针变量 可以发生改变。如果const放在*号的右边则const修饰的是指针变量 p,表示指针指向的内容是可以通过指针来改变,但是指针变量不可以发生改变。如果const放在*号的左边则const修饰的是*p,表示指针指向的内容是不能通过指针来改变的。指向的内容是不能通过指针来改变的。指向的内容是可以通过指针来改变。指针变量不可以发生改变。

2023-05-29 23:24:28 71 2

空空如也

空空如也

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

TA关注的人

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