实验工具单片机:正点原子STM32F4探索者 软件:CubeMX、Keil5 参考文档: 《STM32F4xx中文参考手册》 《正点原子 STM32F4 开发指南V1.2–HAL 库版本 》 ST32 HAL库使用手册一、STM32CubeMX 简介STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的 GPIO被分成很多组,每组有 16个引脚,如型号为 STM32F103ZET6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOG 共 7 组 GPIO,芯片一共 144 个引脚,其中GPIO就
转载 5月前
124阅读
其他外部设备的介绍可以看我在51单片机的介绍,这里就只看一下其他外部设备在STM32上的电路图。目录一、外部设备电路图1、LED硬件电路图2、蜂鸣器硬件电路二、面包板三、LED闪烁1、硬件接线图2、常用函数(1)RCC库函数常用函数(2)GPIO库函数常用函数3、keilkill工具4、增加延时函数5、程序6、实物展示 四、LED流水灯1、硬件接线图2、程序3、实物展示 五、
1. RCC设置HSE如果没有使用HSE,在时钟树配置界面只能选择64M。因为默认使用内部8M时钟HSI,经过PLL只有4M,然后在16倍频,最多只有64M。选择HSE,不用经过PLL分频,8M直接9倍频,得72M2. SYS设置DeBug如果没有设置JTAG,板子只能下载一次程序,然后要断电重启才能重新烧录。3. 没有 U8标识符在main.h里面自定义一下type
这里说明下,我这边的最小系统版的芯片型号是105K系列的,定时器部分没有TIM5\TIM6,只有TIM4,所以不讲解TIM1与TIM5/6的同步,想要了解这部分可以看官方手册。 TIM1的计数器使用三种模式与外部的触发信号同步:标准触发模式、复位触发模式和门控触发模式。标准触发模式: 说白了就是使用外部信号触发内部计数器启动,然而如何配置呢,看手册: 下面根据官方给出的步骤配置寄存器:void T
由于CPU与FPGA通信的需要,以及对8080总线的熟悉,首选采用了STM32的FSMC总线,作为片间通信接口。FSMC能达到16MHz的写入速度,理论上能写20fps的1024*768的图片哈哈。(当然实际上是不可能的,就算是DMA传输,数据源也跟不上,实际上刷模拟的图片每秒10fps,刷的很high)当然这不是本篇的要点,这里主要研究STM32的FSMC接口,将速度提升到极限。1. FSMC协
(部分重映射:部分管脚重新映射到其他管脚;完全重映射:所有管脚都重新映射到其他管脚;)1 端口复用功能所以,我们在使用复用功能的是时候,最少要使能2 个时钟:1) GPIO时钟使能 2) 复用的外设时钟使能 同时要初始化GPIO以及复用外设功能2 端口重映射如果不需要重映射,只是使能复用就不用使能AFIO功能时钟。首先来说下什么是端口复用。STM32有很多的内置外设,这些外设的外部引脚都是与GPI
# 实现 Python 黄色警告的指南 在 Python 显示警告信息是一个必要的功能,尤其在开发过程,当你想提醒用户某个操作不推荐或者即将被删除时。这里,我们将学习如何实现“Python 黄色警告”。 ## 流程概述 在开始之前,我们先对实现过程进行一个简单的流程概述。以下是实现黄色警告的步骤: | 步骤 | 描述 | |------|------| | 1. | 导入 `wa
原创 10月前
120阅读
什么是按键? 按键的物理特性 一般的按键都有四个引脚,这四个引脚:其中一对是常开触点(不按则断,按下则合);一对是常闭触点(不按则 闭,按下则断)按键的电学原理 硬件接法:   SW5:GPH0_2    SW6:GPH0_3    SW78910:GPH2_0123按键的电
转载 2024-07-22 08:39:09
91阅读
GPIO什么是GPIOGeneral Purpose Input Output (通用输入/输出)简称为GPIO。 GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口,在嵌入式系统,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要为CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状态就够
1.英特尔®Cyclone®IV E设备家族引脚连接准则1.1 Clock and PLL Pins1.2 Configuration/ JTAG Pins1.3 Differential I/O Pins1.4 External Memory Interface Pins1.5 Reference Pins1.6 Supply Pins (See Notes 16 and 17)2.注释:1.在
文章目录1 前言2 硬件3 Cubemx配置3.1 SDRAM 2 的配置4 工程内的修改4.1 移植文件4.2 测试 1 前言第五次记录一下使用CubeMX配置SDRAM的过程。STM32F429IGT6有两个SDRAM Bank,地址分别从0xC0000000, 0xD0000000开始,对应CubeMX配置里的SDRAM1和SDRAM2。每一个SDRAM控制器只可以连接一块SDRAM芯片。
GPIO作为单片机的重要外设之一,以下是我对于GPIO的输出功能的理解。处理器的IO引脚除了可以作为输入输出引脚外,还能够作为其他模块,比如定时器的输出、SPI模块的引脚、串口的功能引脚等功能,具有“通用性”,所以这类引脚我们用通用IO引脚来描述,叫GPIO引脚。关于GPIO引脚的内部电路结构由图可见,每一个IO引脚的内部都由一对保护二极管、一对上下拉电阻、输入数据寄存器、肖特基触发器、位设置/消
1.1 TFTLCD简介        TFT-LCD(thin film transistor-liquid crystal display)即薄膜晶体管液晶显示器。液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反
 预备知识:蜂鸣器介绍 开发板原理图上面蜂鸣器的电路图是这样的,根据视频知道它是一个无源蜂鸣器。可以看到蜂鸣器的一端和电阻相连,另一端和引脚BZ相连,注意这个BZ并不是元气名称,有图可知,元气名称都是蓝色的,而这个BZ是红色的。我们在开发板原理图上找一个BZ引脚,发现在ULN2003D这个芯片上有BZ引脚,所以我们就把蜂鸣器的图和ULN2003D的图放在一张图上,而且把他们该连
目录1.引言2.UC3843 PWM控制芯片概述3.UC3843引脚功能详解4.UC3843应用电路4.1电源稳压电路4.2开关电源电路4.3电流模式反激电路5.总结 1.引言随着电子技术的快速发展,尤其是在电源领域,高效,高性能,低成本的电源管理解决方案越来越受到重视。UC3843是一款具有内部固定频率电流模式的PWM控制芯片,广泛应用于开关电源、电源稳压、电流模式反激电路等领域。本文将详细介
## Java去除黄色警告详解 在Java编程,我们经常会遇到一些黄色警告,这些警告通常是由编译器或IDE提示我们可能存在的问题或潜在的bug。虽然黄色警告并不会导致代码无法编译或者运行,但是良好的编程实践应该尽量避免这些警告的产生。本文将介绍如何去除Java黄色警告,让我们的代码更加规范和易读。 ### 什么是黄色警告 黄色警告通常是IDE(如IntelliJ IDEA、Eclips
原创 2024-07-13 07:07:42
240阅读
CubeMX版本是5.3.0 芯片是STM32H750 固件版本STM32Cube FW_H7 V1.5.0主要是花了些时间才调好,才觉得比较珍贵所以要记下来。 共分两部分,一个是串口打印,一个是串口中断接收。串口打印跟标准库的写法一样,不再赘述,只是调用的发送接口是HAL_UART_Transmit。 这里需要注意的是HAL_UART_Transmit接口在调用的时候,不,应该是HAL库很多通信
转载 2024-09-21 07:12:46
71阅读
MSComm控件进行串口编程的基本步骤   Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。   要使用ActiveX控件MSComm,程
# Android Studio如何隐藏黄色警告 在编写Android应用程序时,我们经常会遇到一些警告信息,其中包括黄色警告。这些警告可能是有用的,但有时候它们也会对我们的开发造成干扰。在Android Studio,我们可以灵活地控制哪些警告信息需要显示,哪些需要隐藏。本文将介绍如何在Android Studio隐藏黄色警告信息。 ## 1. 隐藏黄色警告 Android Studi
原创 2024-04-13 05:17:20
661阅读
  • 1
  • 2
  • 3
  • 4
  • 5