概述: 这里我们来了解一下何为PWM,PWM是PulseWidthModulation的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式。 在实际项目应用中最常见的有使用PWM驱动舵机转动到固定的角度或是通过PWM调节直流电机实得到想要的转速,还有我们常见大多设备上的呼吸灯。 我们生产PWM有常见的两种的方法,分别是:(1)定时器中断变量累加比较、(2)定时器自身的3个寄存器通过通道输出PWM。 这里我
目录一、文件与文件夹创建1.1CMSIS文件夹创建1.2FWLIB文件夹创建1.3Project文件夹创建1.4startup文件夹创建1.5user文件夹创建1.6readme文件创建二、keil5工程创建三、芯片支持包下载四、小结一、文件与文件夹创建准备工作(参考上一篇博文): 1、ST标准库的下载如图: 2、创建好如下文件夹:1.1CMSIS文件夹创建 在CMSIS文件夹中存放的是我们内核控制相关的文件,可以在之前我们下载好的ST标准库找到,如下图所示将文件复制粘贴进文件夹中:名称文件所在标准库中的位置core_cm3.c\hen.stsw-stm32054_v3-6-0_v3.6
文章目录接线图一、配置RCC时钟二、配置GPIO1.引入库while循环接线图SWD方式下载程序,4线,VCC,GND。SWDIO:SerialWireDataInputOutput,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。SWCLK:SerialWireClock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉;蜂鸣器的IO口接在了最小系统板的PB12引脚上。蜂鸣器的操作方法和LED方式一样。注:上图蜂鸣器是低电平有效。一、配置RCC时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);STM32任何外设**第
👈《上一篇》 🏡《主目录》 👉《下一篇》文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置四、Vscode代码讲解五、结果演示一、基础知识点本实验通过STM32F103的SPI功能,实现对W25Q64JVSSIQ(Flash芯片)芯片擦除,读数据,写数据等操作。本实验内容知识点:1、SPI通信协议介绍2、闪存W25Q64JVSS手册解析准备好了吗?开始实战sho
本文将记录笔者对STM32F103C8T6最小系统的复刻过程,从原理图开始到打板。首先!要先把STM31F103C8T6芯片展出来。 首先是要了解每个模块第一个要了解的是电源模块由两部分组成:——供电电路可以使用普通的USB接口电路,5V电源输出——降压电路在开关稳压电源中作为输出滤波用的电解电容器。大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。USB的5V输入,然后输出为3.3VUSB转串口 SWD下载口去耦电容模块去耦电容的工作原理是为电源上的高频信号提供一条低阻抗通道,以便清理直
目录前言一、了解SPI二、OLED屏显和汉字点阵编码原理1、汉字点阵编码原理2、OLED屏显3、引脚说明三、显示自己的学号和姓名四、显示温湿度五、左右的滑动显示长字符六、总结前言本篇博客主要是理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1、显示自己的学号和姓名;2、显示AHT20的温度和湿度;3、上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(使用硬件刷屏模式)。另附:0.96寸SPI_OLED模块配套资料包:链接:https://pan.baidu.com/s/1mdLUqBqQZ_g
1.购买烧录器pwlink2.下载Power Writer烧录软件。3.在keil5里面设置,如下: 注:此步骤前需要先将烧录器和stm32f103c8t6开发板连好,接到电脑上,之后才能在1处看到设备。 下面这个烧录步骤可能会报错,如果报错往下看。 可能会报错,如下: 这就是个巨坑的问题,原因时购买的芯片不是正版,是国内的,坑的一批。处理方法如下:参考:https://blog.csdn.net/chunquqiulailll/article/details/113257923一句话概括就是正版是STM32F1系列的IDCODE为0x1B10477,国产山寨我所购买的STM32C8T6核
一、SG90舵机介绍SG90是一种微型舵机,也被称为伺服电机。它是一种小型、低成本的直流电机,通常用于模型和机器人控制等应用中。SG90舵机可以通过电子信号来控制其精确的位置和速度。它具有体积小、重量轻、响应快等特点,因此在各种小型机械设备上得到了广泛应用。SG90舵机通常用于各种小型机械设备中,例如:模型控制:SG90舵机可以用于遥控汽车、飞机、船只和其他模型的转向、加速和刹车等控制。机器人控制:SG90舵机也广泛应用于机器人领域,例如可以控制机器人的头部旋转、臂部移动等。相机云台:SG90舵机可以用于控制相机的运动,例如实现云台的左右旋转和上下移动。自动化系统:在一些自动化系统中,SG90
前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统。我身边因为没有STLink、JLink等烧录器。无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一块USBtoTTL模块,我可以用它来烧录程序,做一下笔记备忘。stm32f103c8t6最小系统开发板USBtoTTL模块使用USBtoTLL模块烧录程序的全过程 1、USBtoTTL模块的GND 连接 开发板的GND 2、USBtoTTL模块的3.3V 连接 开发板的3.3V 3、USBtoTTL模块的TXD 连接 开发板的PA10
记录项目的详细制作过程,所以笔记很长,图很多、很多图不好CSDN搬运,我把笔记放网盘或者自己根据资料下载笔记网盘下载:链接:https://pan.baidu.com/s/1Mk2EVIha7Fpj4Xductg3Uw?pwd=VCC1提取码:VCC1笔记CSDN下载:第一章-硬件1.1-元件选型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R0hM1EjE-1675083353042)(https://hjhvcc.oss-cn-nanjing.aliyuncs.com/img/20230130191750.png)]1.2-原理图与PCB底板原理图各个模块的