
stm32入门
卓越攻城狮
卓越班传帮带
展开
-
stm32——外部中断及中断概念小讲(一)(初学者参考)
(零基础请看本篇,有基础的直接跳)下一篇内容会涉及外部中断的配置代码、中断处理函数的编写,下下篇会围绕中断控制器展开,涉及“中断向量表”和“中断嵌套”的内容。前言写《stm32基础项目——智能小车(红外避障)》时发现,对零基础的学弟学妹来说直接上手有些困难,因此还是讲讲有关中断的概念。一、何为“中断”?大白话就是:“cpu运行时被其他事件打断,然后放下手中的事转而去执行其他的事”,与中断相对应的还有个概念叫“查询”。关于这两个概念,我举个例子你就明白了。例:消防官兵执勤平时消防官兵都在训练,原创 2020-10-19 23:44:52 · 1341 阅读 · 1 评论 -
stm32入门——定时器中断和中断优先级简介
stm32入门——定时器中断产生定时中断是定时器的用法之一,与定时器用来进行PWM输出和输入捕获相比,定时器中断更容易理解、掌握。原理简介使用通用定时器进行中断的原理,其实和开发板Systick定时器进行中断延时很相似(Stm32入门——Systick定时器),即:用psc(预分频系数)设置好定时器时钟后,arr(预装载值)在每个时钟周期内减1,当arr减为0时触发中断然后进入中断处理程序进...原创 2018-11-26 00:03:09 · 16136 阅读 · 9 评论 -
Stm32入门——Systick定时器
Stm32入门——Systick定时器Systick定时器是什么?从原理上来说,Systick定时器和开发板上的通用定时器没有区别。从功能上来说,Systick定时器主要是用来用来进行延时的(就是让CPU一直重复计数这件事),而通用或者高级定时器往往用来进行PWM输出、输入捕获等功能。至于为什么不用通用定时器或者高级定时器来完成延时功能,则是考虑到节省MCU的资源来做更重要的事。Systic...原创 2018-11-23 13:54:53 · 878 阅读 · 0 评论 -
stm32入门——串口通信实验
stm32入门——串口通信实验基础概念同步:在时钟信号下进行信息的传输,比如在每个时钟的上升沿进行一次传输。异步:不用与时钟一起传输,但若想传输成功,传送方与接收方必须约定好传送速度——波特率。单工:单方向传输,传送方(A)与接收方(B)固定,信息只能由A到B。双工:双向传输,可同时接收、发送。即A既可以是传送方也可以是接收方,且A可以在接收的同时发送信息。半双工:双向传输,但不可以同...原创 2018-12-02 15:31:58 · 3527 阅读 · 0 评论 -
stm32入门——PWM控制直流电机变速
stm32入门——PWM输出控制直流电机变速最近刚做了智能小车的寻迹实验,实验中用了定时器PWM输出来改变直流电机的转速,我在这里就大致总结一下PWM相关的知识。什么是PWM?PWM(Pulse Width Modulation)脉冲宽度调制。占空比:pwm占空比就是一个脉冲周期内高电平所整个周期占的比例。通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进...原创 2018-11-26 19:42:05 · 37478 阅读 · 13 评论 -
stm32入门——定时器输入捕获实验
stm32入门——定时器输入捕获实验实验目的获得对应GPIO口高电平的持续时间原理简介运用中断+定时器的方法,在上升沿到来时触发定时器中断,这是计时的起点;在下降沿时再次触发中断,这是计时的终点。如上图,寄存器CNT的值从0增长到ARR,等于ARR后再次从0开始计数。在t1时触发上升沿中断,此时CNT的值为CCRX1;在t2时触发下降沿中断,此时CNT的值为CCRX2。t1到t2之间的...原创 2018-12-02 18:07:32 · 3060 阅读 · 1 评论 -
stm32入门——编码器自调平小车
stm32入门——编码器自调平小车最近在做一个双车追逐的项目,一开始的方案为:步进电机+中断调平,但实验后才发现步进电机的失步很严重,再加上轮子打滑等原因小车根本就走不直!后来听取了学长的意见,采用直流电机+编码器+中断的方式进行设计,成功地解决了小车走不直的问题。编码器原理这部分我在CSDN上看了不少博客,大牛们都总结得很好,这里我推荐一篇编码器使用原理(不知道这样算不算侵权,如果侵权了我...原创 2018-12-06 15:21:11 · 2841 阅读 · 0 评论 -
stm32驱动DHT11温湿度模块使用方法和问题小结
最近在总结做过的几个项目,今天小结一下DHT11模块的使用。对DHT11的使用,就是编写时序和stm32进行通信。DHT11和stm32是通过一根线进行通信的,双方通过这根线上的电平变化来识别各种信号。DHT11每次传输数据会输出40bit的数据,即5个字节,它们的含义如下:每一位bit是0还是1是通过高电平的持续时间来判断的,如下两张图所示,‘0’和‘1’都是先持续50us的低电平,...原创 2019-07-26 11:10:08 · 9508 阅读 · 0 评论