其他外部设备的介绍可以看我在51单片机中的介绍,这里就只看一下其他外部设备在STM32上的电路图。目录一、外部设备电路图1、LED硬件电路图2、蜂鸣器硬件电路二、面包板三、LED闪烁1、硬件接线图2、常用函数(1)RCC库函数常用函数(2)GPIO库函数常用函数3、keilkill工具4、增加延时函数5、程序6、实物展示 四、LED流水灯1、硬件接线图2、程序3、实物展示 五、
工欲善其事必先利其器,作为stm32开发程序员来说,一般情况都会使用keil或者IAR来进行编辑编译调试单片机设备,这两款IDE界面及代码智能补全不是很友好。作为宇宙最强IDE,visual studio可以通过安装visual gdb来调试嵌入式设备,可以通过安装蕃茄助手来实现代码智能提示。st公司也推出了官方的IDE:stm32cubemxIDE。集成了TrueSTUDIO
stm32七彩色带代码生成(转载时,请标明出处)1、首先要知道stm32屏幕显示选择的是RGB565还是RGB24 RGB565 RGB5bit6bit5bit RGB24 RGB8bit8bit8bit 这里使用的是RGB565格式的,即颜色的参数需要16Bit(2字节) 2、其次要了解一些颜色搭配的简单知识 红绿蓝为显示的三种原色,黄青品红为三种原色两两混合的次色,剩下的其余颜色
 1、STM32时钟介绍  下面这幅图时stm32的时钟系统框图  1)蓝底框表示 时钟源,即:  ①HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。  ③LSI是低速内部时钟,RC振荡器,频率为40kHz。(WDG看门狗 使用该时钟源)  ④LSE是低速外部时钟,接频率为32.768kHz的石英
STM32CubeIDE基础学习-LED闪烁实验 文章目录STM32CubeIDE基础学习-LED闪烁实验前言第1章 硬件介绍第2章 新建工程2.1 基础工程配置部分2.2 工程外设配置部分2.3 生成工程代码部分2.4 输出HEX文件、编译下载第3章 代码编写3.1 方式1:IO翻转3.2 方式2:调用函数3.3 方式3:宏定义第4章 实验现象总结 前言前面的文章已经介绍过STM32CubeID
使用STM32做机器人相关的应用,很经常遇到的一个情况就是希望能够实时的观察单片机中的变量,从而更直观的判断数据或算法的正确性,例如使用STM32+IMU做小车或无人机的姿态估计。一个被广泛使用的方法是利用串口:串口数据输出到PC->在PC端接收或存储数据->进一步的数据处理及可视化。你还可以利用JLink的RTT功能把数据输出到PC,从而避免额外配置和占用STM32的一个串口,更进一
转载 2024-09-19 09:08:28
230阅读
内有详细讲解,本文只摘取一部分RCC(Reset Clock Controller):复位与时钟控制器一、时钟有四种时钟: 1)高速外部时钟信号(HSE)—— HSE外部晶体/陶瓷谐振器 、HSE用户外部时钟 2)高速内部时钟信号(HSI)—— 由内部8MHz的RC振荡器产生 3)低速外部时钟信号(LSE)—— 32.768kHz的低速外部晶体或陶瓷谐振器 4)低速内部时钟信号(LSI)—— L
本文翻译于ST官网文档,《Development guidelines for STM32Cube Expansion Packages》 文章目录介绍1. 总体信息2. 参考和首字母缩写词3. STM32Cube MCU软件包和STM32Cube扩展软件包3.1 STM32Cube MCU软件包3.2 STM32Cube扩展软件包4. 包装要求4.1 使用STM32CubeMX开发示例4.2 S
一、RCC时钟配置 该函数位于在bsp.c文件下面;使能RCC时钟:RCC_APB1Periph_TIM2 和 RCC_APB1Periph_DAC (正对该工程主要的两项)。 二、引脚配置 该函数位于在dac.c文件下面;这里是对SPI所使用引脚进行配置。这里DA1和DA2都使用。 三、DAC配置 该函数位于在dac.c文件下面;对DA进行配置。
一、定时器简介STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM1/8是一个 16
STM32驱动WS2812B-2020RGB彩灯(一)最近搞飞控,看到有些飞控上都使用的RGB彩灯,够酷炫,所以尝试着自己搞一个。 手上的硬件有一块自制的STM32F103最小系统板,一个同事焊好的WS2812B-2020灯板,正好。 首先需要搞清楚,RGB灯不是给电就能亮的,而是需要特定的高低电平时序,以下贴出具体参数: 首先,给我们看的是,RGB传输颜色信息,到底传的是什么?上图表示的是4个灯
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的 GPIO被分成很多组,每组有 16个引脚,如型号为 STM32F103ZET6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOG 共 7 组 GPIO,芯片一共 144 个引脚,其中GPIO就
转载 5月前
124阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
  这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。  这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin {     RotateStatus
转载 2024-07-06 15:01:56
70阅读
  文章目录一、串口通信简介1.1 百度百科解释1.2 通信接口1.3 串口通信分类1.4 STM32串行通信的通信方式二、STM32的串口通信2.1 功能引脚2.2 数据寄存器2.3 控制器2.4 小数波特率生成三、总结 一、串口通信简介 1.1 百度百科解释来源百度百科 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并
 本例程采用的芯片是STM32F103RET6,其中CAN通信部分硬件电路连接如下图所示,CAN_P和CAN_N分别连接到芯片的PA11和PA12引脚上,PCB布线时,尽量走差分等长线。 STM32CubeMX配置如下: 时钟及下载方式根据个人的实际情况进行选择。CAN参数配置如下:模式选择回环模式,并打开RX0中断(接收中断)。时钟配置如下: 主要配置就这
一、联网应用的发展趋势随着互联网技术的普及和物联网应用的兴起,各种设备和系统开始向互联网靠拢,实现互联互通。在这样的背景下,嵌入式系统的联网需求变得愈发迫切。传统的嵌入式系统往往只需实现单机功能,与外界通信的方式也大多是基于串口通信或者局域网通信,而现在越来越多的嵌入式系统需要实现与互联网的通信,实现远程监控、数据采集、远程升级等功能。因此,对于嵌入式开发者来说,如何在STM32等常见的嵌入式开发
所用工具:1、芯片:STM32F407ZET6/ STM32F103ZET62、STM32CubeMx软件3、IDE:MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库 知识概括:通过本文您将学到:PWM工作原理STM32CubeMX创建PWM例程HAL库定时器PWM函数库PWM创建呼吸灯什么是PWM    脉冲宽度调制(PWM
STM32CubeMX 窗口及工具介绍1 前言1.1 STM32CubeMX1.2 准备工作2 STM32CubeMX 窗口介绍3 STM32PackCreator 工具介绍4 结束附录 相关教程 1 前言1.1 STM32CubeMX 图1 STM32CubeMX(点击图片进入 ST 官网 STM32CubeMX 介绍页面) 1.2 准备工作    系统版本: Windows 10 专
注意:MDK系列安装步骤差别不大,方法相通,本文以MDK5.27安装为例。MDK527软件下载a. 云盘下载:链接: https://pan.baidu.com/s/1Fb5tJzc7FzeXt_w6um38_w 提取码: s1b5b. 官网下载(建议下载最新版本):http://www2.keil.com/mdk5 MDK527安装教程双击打开MDK527,点击Next &
  • 1
  • 2
  • 3
  • 4
  • 5