STM32
文章平均质量分 54
小薛1988
努力奋斗
展开
-
STM32外部中断的关闭和打开
注:库函数没有现成的函数打开和关闭外部中断在某些时候我们希望暂时的关闭某条外部中断,以免造成误触发,此时可以使用下面的操作:关闭:EXTI->IMR &= ~(EXTI_Linex);开启:EXTI->IMR |= EXTI_Linex;其中EXTI_Linex为指定的中断线。原理可以参考《STM32参考手册》 中断屏蔽寄存器处。发布于 2020-03-11...原创 2021-08-31 14:02:17 · 8519 阅读 · 0 评论 -
STM32高级定时器之时钟源
1、定时器时钟源框图从图片中可以看到定时器有4个时钟源,(1)内部时钟 ;(2) 外部时钟模式1,定时器的通道1、2 ; (3)外部时钟模式模式2 ,ETR脚 ; (4)内部触发输入下面分别介绍这几种时钟源的详细配置2、内部时钟3、外部时钟模式...原创 2020-12-19 13:40:41 · 3358 阅读 · 1 评论 -
STM32 定时器输出比较翻转模式
文章1:http://news.eeworld.com.cn/mcu/article_2016101130330.htmlSTM32的定时器还有一个模式叫做输出比较翻转模式。这种模式,顾名思义,可以翻转电平,但是条件是:当计数值达到比较值时,才会在对应的通道引脚翻转原先的电平。利用这个特点,我们可以在引脚上生成PWM波。下面就讲讲如何利用这个“翻转”这个特点,来输出PWM波。还是基于我自己的规工程。1、工程的修改1)这里用到了定时器,所以需要将stm32f10x_tim.h添加到STM32F原创 2020-12-02 19:29:45 · 9013 阅读 · 1 评论 -
国产M3替代STM32F103XX
硬件+软件兼容:(1)中科芯cks32f103XX官网没有资料(国企的通病),很草荡,只有代理商那边有开发板和资料(2)GD32F103兆易,资料全,用量多,价格在国产中算高,ST的80%(3)APM32F103珠海爱派克(后改名极海)硬件兼容,软件不兼容AT雅特力 、 复旦微 、灵动微MM 、 芯海...原创 2020-11-11 19:47:56 · 15236 阅读 · 2 评论 -
指针笔记(一):结构体中含指针变量如何初始化和赋值
typedef struct student{ u8 num; u8 *p;}STU;STU st1;u8 bufdata[20];void init_stu(STU *st){ st->num = 10; st->p[0] = 12; st->p[1] = 13;}int main(void){ st1.p = bufdata; init_stu(&st1); pri...原创 2020-11-03 19:23:40 · 1828 阅读 · 0 评论 -
STM32多串口printf函数
1.配置usart2的串口配置,gpio,rcc enable,跟上面类似2.勾选usb micro lib,跟上面类似3.添加头文件#include <stdarg.h>,编写USART2的printf函数(1)hal库/*USART1专用的printf函数在usart.c中添加下列函数,还要添加申明头文件#include<stdarg.h>,#include <stdio.h>//支持printf函数USART1_printf(“abcd”)用USAR原创 2020-07-28 21:28:41 · 749 阅读 · 0 评论 -
物联网项目设计 (六) stm32+mqtt连接阿里云IOT完成话题发布与订阅
原文连接:https://blog.csdn.net/weixin_42487906/article/details/104635341 概述上一部分成功连接阿里云,完成了阿里云的连接与ping操作。下面介绍使用pahomqtt连接阿里云IO转载 2020-07-27 21:44:11 · 1493 阅读 · 1 评论 -
物联网项目设计 (五) Paho mqtt 库在STM32+esp8266 硬件平台上的移植和使用第一部分,连接阿里云IOT平台
原文连接:https://blog.csdn.net/weixin_42487906/article/details/104543760 概述本文代码链接 https://github.com/FranHawk/ConnectTOAliIOTS转载 2020-07-27 21:41:55 · 1169 阅读 · 0 评论 -
基于MQTT应用层协议的物联网家庭温湿度监测系统
原文连接:https://blog.csdn.net/weixin_42487906/article/details/104910188 基于MQTT应用层协议的物联网家庭温湿度监测系统转载 2020-07-27 21:26:29 · 2403 阅读 · 0 评论 -
物联网项目设计(三)STM32配置ESP8266使用 STA TCP客户端模式初步
代码地址https://github.com/FranHawk/STM32_ESP8266_STA.git概要本部分内容介绍如何使用STM32配置ESP82...转载 2020-07-27 21:22:14 · 1235 阅读 · 1 评论 -
STM32: 利用高级定时器产生6路互补PWM波形输出在BLDC中H-PWM-L-ON驱动方式下驱动无刷电机
原文网址:http://jingyan.eeboard.com/article/73847#/prettyPhoto%5Bpp_gal%5D/6/http://jingyan.eeboard.com/article/73852STM32的MCU产品自带定时器资源十分丰富,既有专门用于电机控制的高级定时器(TIMER1/TIMER8),又有仅定时用的基本定时器(TIMER6/TIMER7) 和通用定...转载 2018-07-02 13:39:19 · 11857 阅读 · 1 评论 -
STM32的单脉冲
的 可以设置成 (OPM)。所谓的单脉冲就是通过程序在一定可控延时后,产生一个脉宽可控的脉冲。这里的延时时间与脉冲宽度都可以设置,主要通过比较:定时器的计数值TIM_CNT、定时器的比较值TIM_CCRx与定时器的周期值TIM_ARR 这三个值来得出。具体如下:增计 式:延时时间 = TIM_CCRx - 0 脉冲宽度 = TIM_ARR - TIM_CCRx减计数模式:延时时间 = TIM_AR...转载 2018-07-02 15:09:21 · 9089 阅读 · 2 评论 -
STM32的单脉冲模式实现精确个数脉冲
我们在做嵌入式产品的开发过程中,有时需要输出指定数目的脉冲。实现它的方法较多,这里介绍一种利用STM32定时器的单脉冲模式来实现的方法。STM32定时器的单脉冲输出功能,其实是定时器输出比较功能的一个特殊应用。即让定时器在某个事件触发后的一段时间产生指定脉宽的单脉冲信号。计数器的启动通常可由从模式控制器控制,可由比较输出模式或PWM输出模式来产生波形。通过置位OPM@TIMx_CR1来在下一个更新...转载 2018-07-02 16:34:57 · 23769 阅读 · 3 评论 -
STM32的PWM输入
一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极性边沿有效。4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。5. 当触发信号来临时,被...转载 2018-07-03 11:12:47 · 5031 阅读 · 1 评论 -
W5500 KEEPALIVE 功能流程简介以及应用
原文:https://blog.csdn.net/s1987ea/article/details/52634416最近用到了W5500 的keepalive功能,他有两种模式,一种自动模式,一种手动模式,应用也很简单。自动模式: IINCHIP_WRITE(Sn_KPALVTR(s),0×02); //配置命令,可以放到系统初始化中这条命令就可以了, 最后一个参数的数字是 keepalive 的...转载 2018-07-10 13:10:30 · 1747 阅读 · 0 评论 -
stm32通用定时器用做外部脉冲计数器的例程
原文: https://blog.csdn.net/sdutkqb/article/details/39100971最近几天要用到stm32对外部输入脉冲进行计数,很自然想到定时器,可是手上资料没有讲解stm32定时器如何用作外部计数器的,在网上找例程,也没找到几个正确的,自己硬着头皮仔细研究参考手册,终于知道如何配置了,并写了一个例程,希望将来对一些网友有用。其实stm32通用定时器做计数器,对...转载 2018-07-05 14:21:42 · 31746 阅读 · 4 评论 -
VS2017运行emwin模拟机不能运行的解决部分
野火已有的关于emWin的指南《emWin实战指南》版本比较久了,在这里更新一下。《emWin实战指南》是emWin5.22在VS2013上仿真,而如今VS已经出到了VS2017, Segger官网的仿真包更新到了5.46,那么在VS2017上还能否继续沿用《emWin实战指南》上的方法呢?当然也可以,只需要一些小改动即可。以下为具体做法:(1)emWin 的 windows 仿真包下载:大家...原创 2019-09-14 10:26:35 · 830 阅读 · 2 评论 -
PWM互补输出及死区时间代码和详解(寄存器版本)
原文: http://www.openedv.com/thread-62861-1-1.html一直跟着原子哥的教程一直学到PWM这一章发现一头雾水,自己也没发过什么分享帖,感觉原子哥对PWM这章讲的比较少(mini板教程),后面自己上网找了些资料,网上关于PWM讲的也不多,所以学起来也挺困难的,一直对TIM1有7路PWM不理解,自己只能输出4路,另外三路也不知道怎么输出,通过网上少量资料和自己研...转载 2018-07-02 13:01:50 · 19595 阅读 · 5 评论