一.硬件1.需要一台步进电机,私服驱动器,stm32单片机;先按照说明文档,连接好硬件相关线路,对应好sign+,sign-,puls+,puls-线路,其中sign只是个io口拉高拉低操作,puls是pwm波形输出口,虽然有两根线,但只是需要控制一个IO口输出波形即可;二.软件采用主从模式,TIM1为主定时器,tim3未从定时器;不可乱选,查看技术文档选择;附对应文档截图;意思是浅文字部分是你选的主定时器,深色是你能选的从定时器,ITR是需要在代码里配置的;(主定时器也不是可以选乱的,对应IO口有对应的定时器)1.初始化输出pwm波形的IO口代码TIM_SelectMasterSlaveMo
其他红外介绍不多说了,下面介绍一下我使用stm32控制格力空调所遇到问题。1.红外实现过程中遇到的问题 网上大部分对格力空调红外编码的介绍都是 起始码(S)+35位数据码+连接码(C)+32位数据码 0的电平宽度为:620us低电平+540us高电平,1的电平宽度为:620us低电平+1620us高电平起始码S电平宽度为:9000us低电平+4500us高电平连接码C电平宽度为:620us低电平+20000us高电平以上是在接受端的定义,要注意分辨。发射端是相反的红外发射端的波形。红外接受端是以下这种两者是不同的。网上大多是第二种容易产生误解。格力空调的编码如下图——网上的格式都大同小异
目录一:输入模式1.1:模拟输入1.2:浮空输入 1.3:上拉输入 1.4:下拉输入1.5:为什么没有复用输入配置模式 二:输出模式2.1:推挽输出2.2:开漏输出 2.3:复用推挽输出2.4:复用开漏输出 一:输入模式1.1:模拟输入模拟输入(GPIO_Mode_AIN):这种输入方式和浮空输入非常相似,都不接入内部的上拉和下拉电阻,它们二者唯一的区别在于,模拟输入不接入TTL肖特基触发器,它接入的信号是完全的模拟信号,所以称为模拟输入。当引进外部不接稳定的电路时,他的电平状态我们无从得知,可以说他的引脚电平状态完全取决于外部输入。TTL肖特基触发器:简单说就是将相对缓慢变化的模拟信号变成矩
HC-05蓝牙串口通信HC05模块是一款高性能主从一体蓝牙串口模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通信,十分方便。从某宝商家那里可以看到,蓝牙可以使用多种方法使用,这里我使用的是蓝牙主机连接,所以我们这里需要准备的器件:两块HC-05蓝牙模块、一块USB-TTL、STM32F103ZET6。除此之外,还要准备串口调试助手:XCOMV2.0在配置蓝牙模块前,需要了解蓝牙模块的调试。HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动
本文档创建于2023年3月7日本文记录了我学习数码管驱动的过程,实际是微机原理课上留的一个作业。本文作者:RobotFreak本文参考《NANO_STM32F103开发指南-HAL库版本_V2.0》,正点原子官网可下载。数码管驱动原理数码管,也称LED数码管,按发光二极管单元连接方式可分为“共阳极数码管”和“共阴极数码管”。我们使用的正点原子NANOSTM32F103开发板板载的数码管为四位共阴极数码管,实物图于内部引脚图如下:共阳极数码管是指将所有发光二极管的阳极接到一起,而共阴极数码管则是发光二极管的阴极连到一起,连接方式如下:从上图可以看到,数码管为共阴时,当某一字段的发光二极管阳极为高
独立看门狗1、独立看门狗概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。 看门狗(watchdogtimer),是一个定时器(12位)电路,一般有一个输入,叫喂狗(kickingthedogorservicethedog),一个输出到MCU的RST端,MCU正常工作的时候
概念+代码文章目录一、输出比较二、PWM原理三、输出PWM1.PWM初始化2.输出指定频率PWM波3.输出占空比可变的PWM波一、输出比较OC(OutputCompare)输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能二、PWM原理PWM(PulseWidthModulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域PWM参
前言 本篇博客主要学习和了解一些单片机协议的格式,在对传输大数据或者要求准确性的时候,都需要通过协议来发送接收,下面通过了解协议的基本构成和代码来分析和实现协议的发送和接收。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。本次博客开发板使用的是正点原子精英版,芯片是STM32F103ZET6,需要资料可以@我拿取。交流群:717237739如果觉得有用点赞关注收藏三连,多谢支持本博客内容原创,创作不易,转载请注明————————————————一.什么是协议?协议,是网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么建立连接,怎么样互相识别等,只有遵守这个约定,
一、TIM_SetCompare()函数的定义其中,TIM_SetCompareX()这个函数有四个,它们为:TIM_SetCompare1、TIM_SetCompare2、TIM_SetCompare3、TIM_SetCompare4,同时分别对应:CH1、CH2、CH3、CH4。/***@briefSetstheTIMxCaptureCompare1Registervalue*@paramTIMx:wherexcanbe1to17except6and7toselecttheTIMperipheral.*@paramCompare1:specifiestheCaptureCompare1re
一、基础知识GPIO全名为GeneralPurposeInputOutput,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。IO耐压问题STM32是一款3.3V电压的芯片,IO输出是3.3V,但IO大部分都是可以容忍5V电压输入。一般在芯片手册的“引脚定义”章节可以查看到有FT标识表示该IO可以容忍5V电压输入。二、在HAL库中的GPIO的模式1、输入模式GPIO_Input 上拉或下拉输入(GPIO Pull-up/Pu