已经了解了STM32 GPIO的基本概念及引脚分类。现在来看下STM32 GPIO内部的结构是怎样的。IO端口位的基本结构如下图所示。   从图中可以看出GPIO内部结构还是比较复杂的,只要将这张GPIO结构图理解好,那么关于GPIO的各种应用模式将非常清楚。图中最右端I/O端口就是STM32芯片的引脚,其它部分都在STM32芯片内部。上图中我们将每部分都用红色数字标号了,按照顺序我们
 中国,2018年7月18日 ——作为意法半导体的STM32 *产品家族最新成员,STM32F7x0和H7x0超值系列(Value Lines) 微控制器(MCU) 将为开发人员提供更高的灵活性。该系列产品适用于开发价格亲民、以性能为导向的实时物联网设备应用系统,同时不会影响目标应用的功能或网络安全性。 这些新产品线精简了嵌入式闪存功能,只保留最基本的重要配置,但仍然可以在片上
目前常见的STM32及GD32系列的MCU芯片都具有唯一UIDUID是唯一标识符(unique identifier),在STM32系列微控制器的每一颗芯片都具有全球唯一的标识符,该标识符为128位二进制序列。因此我们可以利用芯片UID的唯一性对程序进行加密,使每一个产品中的程序也具有唯一性,即使非法使用者获取了MCU中的程序复制到其他芯片中也是不能正常运行的,从而达到保护开发者的知识产权不被侵犯
原创 2022-06-30 13:17:27
1673阅读
1评论
STM32CubeMX编辑规范 目录STM32CubeMX编辑规范前言一、代码编写范围二、项目结构三、单独外设配置四、代码生成设置五、高级设置 前言 采用STM32CubeMX的编辑规范可以更好的在不同的芯片上移植,修改外设可以没有影响 一、代码编写范围所有需要写的代码都需要写在注释的BGEGIN和END之间,这样更换外设修改或者移植的时候不会覆盖自己写的代码二、项目结构一般外设的驱动函
软件:keil 5,cubeMX生成初始化代码硬件:STM32F103RCT6开发板1.时钟配置我的是开发板,使用的是外部晶振提供系统时钟2.GPIO配置选择PA8 和PD2为输出模式,因为只是点灯,所以配置都选择默认的芯片引脚图灯 接线图可以看到LED0和LED1引脚被拉高,所以我们要想点亮LED需要给引脚一个低电平3.代码因为在配置GPIO时在user label中给两个引脚改名了,所以在代码
文章目录前言一、保护二极管及上、下拉电阻二、P-MOS 管和 N-MOS 管三、输出数据寄存器四、复用功能输出五、输入数据寄存器六、复用功能输入七、模拟输入输出 前言[野火]STM32 HAL库开发实战指南p83GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。通过 GPI
 1)sip管理模式分为:硬件管理和软件管理;主要由NSS 、SSI、SSM决定;  NSS是芯片上一个实实在在的引脚,SSI和SSM是SPI_CR1控制器里的的位。  值得注意的是:NSS分外部引脚和内部引脚的。外部NSS引脚当然就是与GPIO 共用的引脚,芯片上可以肉眼看到这个引脚;内部NSS引脚就是STM32芯片里集成的SPI模块引脚,我们肉眼是看不见的它的,换句话说,真正与SPI
转载 2023-10-21 15:33:23
56阅读
1写在前面不知道大家有没有关注过Cortex-M内核的一些内容,在STM32大部分型号中都有MPU。MPU是Cortex-M的选配件,拿STM32F1来说,STM32F10X_XL系列的芯片才具有这个MPU存储保护单元,而其他STM32F1芯片没有。可能很多人都处于简单知道,或认识MPU的阶段,今天就写点关于MPU的内容,让大家进一步认识和了解MPU。2认识MPU,及作用MPU:Memory Pr
# ARM架构编程基础:STM32F103开发指南 在嵌入式系统领域,ARM架构的微控制器被广泛应用,其中 STM32F103 系列因其性价比高和功能强大广受欢迎。若你是刚入行的小白,本文将带你通过一个清晰的流程来学习如何基于 STM32F103 进行编程。 ## 开发流程概述 为了帮助你更好地理解整个开发过程,以下是一个基本的开发流程表: | 步骤 | 描述
在探讨“stm系统架构”之前,我们需要明确这一架构的基本概念。STM(Software Transactional Memory)是一种并发编程模型,它通过为共享内存提供一个事务性接口来简化多线程编程。对于需要高效并发处理的应用,STM是个很好的选择。 接下来,我们将详细解析如何设计和实现STM系统架构,包括背景描述、技术原理、架构解析、源码分析、性能优化和案例分析。 ## 背景描述 在现代
原创 5月前
141阅读
STM32(一):32简介32简单介绍1.stm32背景信息stm32的背景信息似乎无关紧要,但是知道一些可以快速了解到单片机领域的一些比较重要的东西。stm32的“st”是指开发它的公司名称,“m”是“microelectronics”的意思,“32”指32位。一切都要从arm公司开发出32位Cortex-M3这个微控制器内核开始(是arm不是st,是微控制器内核不是微控制器)。然后st公司推出
转载 2023-07-06 13:40:35
226阅读
# STM软件架构:概述与示例 ## 引言 在现代软件开发中,软件架构扮演着至关重要的角色。它不仅关乎程序的性能和可扩展性,还影响到团队的开发效率与维护难度。STM(Software Transactional Memory)是一种用于并发编程的模型,它通过将内存操作封装在事务中,使得数据一致性和并发处理变得更加容易。本文将介绍STM的基本概念、优缺点、应用场景,并提供相关代码示例,最后涵盖序
# 从零开始学习STM32 Python编程 在嵌入式系统开发领域,STM32芯片是非常常见的一种微控制器,而Python是一种功能强大的编程语言。将Python应用于STM32的开发中,可以极大地提高开发效率和便利性。本文将介绍如何从零开始学习STM32 Python编程,并给出一些实用的代码示例。 ## STM32 Python编程简介 STM32是由意法半导体(STMicroelect
原创 2024-06-29 06:00:47
88阅读
一、简介LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7
转载 2023-11-07 19:29:03
460阅读
STM32是意法半导体(STMicroelectronics)推出的一系列32位微控制器(MCU)系列。它在嵌入式系统中广泛应用于各种应用领域。以下是一些STM32的应用案例:工业自动化:STM32可用于控制工业机器人、PLC(可编程逻辑控制器)、传感器和执行器等设备。它们提供了高性能的实时控制能力和丰富的通信接口,适用于工厂自动化、过程控制和机械控制等应用。我这里有嵌入式 单片机 plc的资料需
什么是STM32?新的基于32位的ARM内核的MCU系列。内核为ARM公司要求高性能、低成本、低电压、低功耗的嵌入式应用专门设计Cortex-M内核标准的ARM架构超前的体系结构(创新的内核以及外设)简单易用/自由/低风险  Cortex-M3系列属于ARMv7架构, ARMv7架构定义了三大分工明确的系列: “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用 “R”系列
转载 2023-07-27 14:52:22
756阅读
STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。   
1 STM32系统结构要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。  根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。RM0008文档中可以看出,STM32采用的是Cortex-M3内核,因
转载 2023-11-22 10:15:26
247阅读
一、命名方法图1 STM32F103ZET6命名解释 二、芯片架构图2 STM32 芯片架构简图        STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。 ARM 公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如 ST、 TI、 Frees
 为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。            我们查看《STM32中文资料》的第二节《存储
转载 2023-08-30 13:06:09
215阅读
  • 1
  • 2
  • 3
  • 4
  • 5