随笔分类 - 自学嵌入式:stm32单片机
摘要:目录USART串口外设USART简介USART框图引脚发送/接收数据寄存器硬件数据流控时钟输出唤醒单元(多设备串口通信)中断控制波特率发生器USART引脚复用USART基本结构数据帧字长设置配置停止位起始侦测位数据采样波特率发生器USB转串口模块 USART串口外设 USART简介 USART(Un
阅读全文
摘要:USART串口协议 关于通信可参考: https://www.cnblogs.com/qinruiqian/p/19017678 https://www.cnblogs.com/qinruiqian/p/19016638 通信接口 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 通信协议
阅读全文
摘要:目录DMA+AD多通道基本原理接线图代码实现标准库实现AD.hAD.cmain.cHAL库实现AD.hAD.cmain.c实现效果 DMA+AD多通道 基本原理 左边是ADC扫描模式的执行流程,在这里有7个通道,触发一次后,7个通道依次进行AD转换,然后转换结果都放到ADC_DR数据寄存器里面,那我
阅读全文
摘要:目录DMA数据转运基本原理接线图代码实现标准库实现MyDMA.hMyDMA.cmain.cHAL库实现MyDMA.hMyDMA.cmain.c实现效果 DMA数据转运 基本原理 上图是将SRAM里的DataA数组转移到SRAM里的DataB数组中,在这个任务里,那在这个任务里,外设地址显然立该填Da
阅读全文
摘要:目录DMA(Direct Memory Access)直接存储器存取DMA简介存储器映像DMA框图寄存器总线矩阵DMA总线仲裁器AHB从设备DMA请求FlashDMA基本结构数据转运的两大站点传输计数器DMA的触发控制软件触发DMA硬件触发DMA开关控制DMA请求数据宽度与对齐可编程的数据传输宽度和
阅读全文
摘要:目录AD多通道接线图代码实现标准库实现AD.hAD.cmain.cHAL库实现AD.hAD.cmain.c实现效果 AD多通道 接线图 在这里我们使用了4个AD通道,多次转换,连续扫描,会出现数据覆盖问题,需要用到下一节DMA的知识,所以这里用单次转换非扫描模式,只需要在触发转换之前,手动更改一下列
阅读全文
摘要:目录AD单通道接线图代码实现标准库实现AD.hAD.cmain.cHAL库实现AD.hAD.cmain.c实现效果 AD单通道 接线图 PA0到PB1这10个引脚是ADC的10个通道 代码实现 标准库实现 已开源到:https://gitee.com/qin-ruiqian/jiangkeda-st
阅读全文
摘要:目录ADC模数转换器ADC(Analog-Digital Converter)模拟-数字转换器主次逼近型ADCSTM32的ADC框图ADC基本结构输入通道规则组的四种转换模式单次转换,非扫描模式连续转换,非扫描模式单次转换,扫描模式连续转换,扫描模式间断模式触发控制数据对齐转换时间校准硬件电路 AD
阅读全文
摘要:目录编码器接口测速接线图代码实现标准库实现Encoder.hEncoder.cmain.cHAL库实现Encoder.hEncoder.cmain.c 编码器接口测速 接线图 PA6和PA7是TIM3的CH1和CH2 我们计划用TIM3接编码器 代码实现 标准库实现 已开源到:https://git
阅读全文
摘要:目录TIM编码器接口Encoder Interface 编码器接口正交编码器工作模式实例(均不相反)实例(TI1反相) TIM编码器接口 Encoder Interface 编码器接口 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交- 信号脉冲,自动控制CNT自增或自减,从而指示
阅读全文
摘要:目录PWMI模式测频率和占空比接线图配置图代码实现标准库实现IC.hIC.cmain.cHAL库实现IC.hIC.cmain.c实现效果 PWMI模式测频率和占空比 接线图 配置图 目前我们给的标准频率是1MHz,计数器自大只能计到65535,所以所测量的最低频率是1M/65535,这个值大概是15
阅读全文
摘要:目录输入捕获模式测频率接线图代码实现标准库实现PWM.hPWM.cIC.hIC.cmain.cHAL库实现PWM.hPWM.cIC.hIC.cmain.c实现效果 输入捕获模式测频率 接线图 输入引脚是PA6,信号从PA6进来,待测的PWM信号也算STM32自己生成的,输出引脚是PA0,所以接线直接
阅读全文
摘要:目录TIM捕获输入IC(Input Capture)输入捕获频率测量输入捕获的各部分电路输入捕获通道主从触发模式输入捕获基本结构PWMI基本结构 TIM捕获输入 IC(Input Capture)输入捕获 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量
阅读全文
摘要:目录PWM驱动直流电机硬件电路接线图代码实现标准库实现PWM.hPWM.cMotor.hMotor.cmain.cHAL库实现PWM.hPWM.cMotor.hMotor.cmain.c PWM驱动直流电机 直流电机是一种将电能转换为机械能的装置,有两个电极,当电极正接时,电机正转,当电极反接时,电
阅读全文
摘要:目录PWM驱动舵机硬件电路接线图代码实现标准库实现PWM.hPWM.cServo.hServo.cmain.cHAL库实现PWM.hPWM.cServo.hServo.cmain.c PWM驱动舵机 舵机是一种根据输入PWM信号占空比来控制输出角度的装置 输入PWM信号要求:周期为20ms,高电平宽
阅读全文
摘要:注意: STM32Cube这里一定要这样设置: 否则STLINK不能正常下载程序,然后还得重置跳线帽 如果出现STLINK找不到的问题,可按此视频处理,我就遇到了:https://www.bilibili.com/video/BV1yePve3E84 目录PWM驱动LED呼吸灯接线图关于引脚重映射代
阅读全文
摘要:目录TIM输出比较OC(Output Compare)输出比较输出比较通道输出比较通道(高级定时器)输出比较通道(通用定时器)输出比较模式PWM基本结构参数计算 TIM输出比较 OC(Output Compare)输出比较 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0
阅读全文
摘要:定时器外部时钟 接线图 对射式红外传感器DO接到PA0引脚,这个PA0引脚就是TIM2的ETR引脚,我们就在这个引脚输入一个外部时钟,我们这次用TIM2定时器ETR引脚的外部时钟模式2 【注】 ETR外部时钟模式1和模式2的区别 简单说,两种模式的核心区别是“外部信号怎么被定时器用起来”,就像两种不
阅读全文
摘要:目录定时器定时中断接线图TIM_TimeBaseInitStructure.TIM_ClockDivision原理代码实现标准库实现Timer.hTimer.cmain.cHAL库实现IDE设置代码实现main.c实现效果 定时器定时中断 接线图 因为定时器不涉及外部硬件,所以放到System文件夹
阅读全文
摘要:观前提醒:本文是听江科大stm32课程的听课笔记,这节课内容多,难度大,我自己反复听了3个小时,还查了很多资料,整理了如下笔记。 目录TIM定时中断TIM(Timer)定时器定时器类型基本定时器触发中断流程主模式通用定时器计数模式外部时钟编码器接口主模式输出高级定时器定时中断基本结构预分频器时序计数
阅读全文
浙公网安备 33010602011771号