随笔分类 - stm32
摘要:一、编码器介绍 编码器,是一种用来测量机械旋转或位移的传感器。这种传感器能够测量机械部件在旋转或直线运动时的位移位置或速度等信息, 并将其转换成一系列电信号。 编码器是工业中常用的传感器之一,广泛应用于工业生产当中需要对机械系统进行监视或控制的场景, 包括工业控制、机器人、照相机镜头、雷达平台以及部
阅读全文
摘要:在《直流有刷电机及机械特性》我们对直流有刷电机的工作原理、机械特性以及电动机的启动、制动、调速进行了详细的介绍。本节主要介绍电机的驱动器以及调速控制方案的实现。 一、电机介绍 由于我们需要学习直流有刷电机的控制,所以我们手里必须要有一款直流有刷电机。 这里我在淘宝购买的电机为:常规775 高速电机吹
阅读全文
摘要:有关I2C通信协议我们在《通信协议-I2C》已经进行了详细的介绍,因此这一节不再重复介绍。 一、软件/硬件I2C 想要控制STM32产生I2C方式的通讯,可以采用软件模拟或硬件I2C这两种方式。 1.1 软件模拟 所谓软件模拟,即直接使用CPU内核按照I2C协议的要求控制GPIO输出高低电平。 如控
阅读全文
摘要:有关SPI通信协议我们在《通信协议-SPI》已经进行了详细的介绍,因此这一节不再重复介绍。 一、软件/硬件SPI 想要控制STM32产生SPI方式的通讯,可以采用软件模拟或硬件SPI这两种方式。 1.1 软件模拟 所谓软件模拟,即直接使用CPU内核按照SPI协议的要求控制GPIO输出高低电平。 1.
阅读全文
摘要:本节我们将介绍RTC,实际上有关RTC我们在学习S3C2440的时候已经详细介绍过《Mini2440裸机开发之RTC》。 一、RTC RTC,英文全称Real Time Clock,中文就是实时时钟,是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在
阅读全文
摘要:在《STM32F103 PWM配置》我们介绍了PWM配置,这一节将会介绍输入捕获配置。 一、输入捕获概述 1.1 通用定时器框图 在通用定时器框图中,主要涉及如下几个部分: 时钟源的选择(最上面部分); 时基单元(中间部分;); 输入捕获(左下部分); PWM输出(右下部分)。 其中时钟源的选择以及
阅读全文
摘要:在《STM32F103定时器配置》中我们介绍了PWM的产生原理,本节介绍介绍如何编码实现PWM的输出。 一、PWM相关寄存器 TIMx如果要产生PWM,除了我们上一节提到的如下寄存器: 控制寄存器(TIMx_CR1); DMA/中断使能寄存器(TIMx_DIER); 预分频寄存器(TIMx_PSC)
阅读全文
摘要:一、定时器 定时器,顾名思义,就是用于定时或计数,它其实就是一个加1计数器。 1.1 定时器类型 STM32f103有三类定时器: 类型 编号 总线 功能 高级定时器 TIM1、TIME8 APB2 拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能 通用定时器 TIM
阅读全文
摘要:最近闲来无事就想制作一款智能手环,为此我直接从网上找到一个开源项目OV-Watch。这里我们就以这个开源项目为例进行介绍,从最初的电路原理图绘制,到PCB打样焊接,到最后的程序编写烧录测试。 由于该开源项目包含了若干个版本,这里我们在复刻的时候以当前最新版本为例,即V2.4版本。 一、思考 我们要设
阅读全文
摘要:一、外部中断 在上一节我们介绍了STM32f103的嵌套向量中断控制器,其中包括中断的使能、失能、中断优先级分组以及中断优先级配置等内容。 1.1 外部中断/事件控制器 在STM32f103支持的60个可屏蔽中断中,有一些比较特殊的中断: 中断编号13 EXTI0:EXTI线0中断; 中断编号14
阅读全文
摘要:一、STM32F103中断介绍 1.1 什么是中断 中断:打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行; 举例:当你正在写作业时,做到一半又去吃饭,吃完饭后又回来接着原来的作业继续完成。 对于单片机来说,中断是指CPU正在处理某个事件A,发生了另一件事件B,请求CPU迅速
阅读全文
摘要:时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。 一、STM32F103时钟介绍 S
阅读全文
摘要:本节我们将会对STM32F103的硬件资源GPIO和串口进行介绍。 一、GPIO 1.1 电路原理图 LED电路原理图如下图所示: 其中: LED1连接到PA8引脚,低电平点亮; LED2连接到PD2引脚,低电平点亮; 1.2 GPIO引脚介绍 STM32F103系列共有7组GPIO,分别为 GPI
阅读全文
摘要:自从大学毕业之后,已经很久没有接触STM32控制器了,最近打算学习一下LVGL,控制芯片计划使用STM32F103RTC6,因此这里我们会简单介绍有关STM32F103RTC6的知识。 一、STM32F103RTC6介绍 1.1 命名规则 我从网上买了一块STM32F103RTC6开发板,STM32
阅读全文