一、什么是GPIOGPIO(General purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。二、STM32引脚分类电源管脚、晶振管脚、复位管脚、下载管脚、BOOT管脚、GPIO管脚。三、GPIO基本结构    &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 13:16:34
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            点亮stm32开发板的led灯简述 我使用的是STM公司stm32f103系列开发板,我们通过看原理图,对LED进行操作,以实现led灯的控制。(对于小白来说很有作用哈!废话不说,上料!)1.查看开发文档,看led的电路图 以我的开发板为例(看图!): 各位小白!大家首先看一下电路图,是不是我们给它一个低电平,这个LED0或LED1会亮呢?当然,没毛病。所以,我们必须设置低电平让LED亮起来,设置            
                
         
            
            
            
            (一)GPIO1.GPIO通用输入输出端口的简称。2.STM32的引脚分类电源管脚(VDD\VSS\VREF)晶振管脚(PH0\PH1)复位管脚(NRST)下载管脚BOOT管脚(下载模式切换,boot0、boot1)GPIO管脚STM32F407ZGT6数据手册中P44查看管脚功能3.GPIO的基本结构3.1.推挽和开漏(1)推挽输出输出控制为1或0时分别使P-MOS和N-MOS切换导通和关闭的状            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 14:46:10
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GPIO是什么?GPIO (general purpose intput output) ,是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32 芯片的GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。不过GPIO 最简单的应用还属点亮LED 灯了,只需通过软件控制GPIO 输出高低电平即可。当然GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 09:29:01
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32cubemx教程 简介 STM32CubeMX 是 ST 意法半导体近些年力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 09:37:29
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、硬件介绍STM32F103ZET6有5个串口,查看引脚图可以找到对应的IO口分别如下串口USART1USART2USART3UART4UART5输入/输出方式USARTx_TXPA9PA2PB10PC10PC12复用推挽输出USARTx_RXPA10PA3PB11PC11PD2浮空输入USART1挂在APB2下 USART2,USART3,USART4,USART5挂在APB1下二、实现目的开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 18:07:01
                            
                                484阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             STM32所有内置外设的外部引脚都是与标准GPIO引脚复用的,例如对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。STM32基本上每个引脚都有8种配置模式:1)浮空输入            
                
         
            
            
            
            复用功能(AF)(Alternative Function)使用默认复用功能前必须对端口位配置寄存器编程。对于复用的输入功能,端口可以配置成: ①:输入模式(浮空、上拉或下拉)(模拟输入不走复用这条线前面内部结构篇幅中提到过) ②:复用功能输出模式:输入驱动器被配置成浮空输入模式对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。对于双向复用功能,端口位必须配置复用功能输出模式(推挽或            
                
         
            
            
            
            今天,我们来分析一下GPIO_Init() 函数的实现,看看ST的工程师是如何实现初始化端口的(不对地方,请大家多多指正)。每个GPIO端口有16个Pin, 每个端口的配置 有两个寄存器,高位和低位寄存器配置。 来看看,两个寄存器,这个函数主要就是对这两个寄存器的操作。可以看到寄存器中每***四位***设置一个PIN。 在输入模式(MODE[1:0]=00): 00:模拟输入模式 01:浮空输入模            
                
         
            
            
            
            目录一、什么是SPI1、SPI 2、SPI工作原理1、原理2、从设备引脚管理(NSS)3、时钟信号的极性和相位二、SPI结构体配置1、主模式数据收发2、结构体配置 一、什么是SPISPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU            
                
         
            
            
            
            STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 19:44:29
                            
                                461阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【学习笔记】STM32中的GPIO框图解析与软件配置GPIO简介GPIO全称为General-purpose I/O ports,一般译为“通用输入输出端口”,是STM32单片机中最基础的外设之一。STM32芯片架构简图 参考<STM32库开发实战指南——基于野火MINI开发板>GPIO有输出输入两种功能,可以实现与外部通讯、控制外部设备以及数据采集等功能。GPIO分为多组port,每            
                
         
            
            
            
              这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,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 专            
                
         
            
            
            
            工欲善其事必先利其器,作为stm32开发程序员来说,一般情况都会使用keil或者IAR来进行编辑编译调试单片机设备,这两款IDE界面及代码智能补全不是很友好。作为宇宙最强IDE,visual studio可以通过安装visual gdb来调试嵌入式设备,可以通过安装蕃茄助手来实现代码智能提示。st公司也推出了官方的IDE:stm32cubemxIDE。集成了TrueSTUDIO            
                
         
            
            
            
            困扰我一天多时间的问题,RTC时间变慢!这个你肯定会说晶振有问题,起振电容不匹配等等!额其实我也这么认为!应用场景如下:低功耗项目需求,stm32L412CBUx芯片每次执行完动作后进入STOP模式,然后通过RTC闹钟唤醒再进行动作,这个顺序周而复始。但是每次动作记录下的数据时间却发现怪怪的,时间和手机标准时间慢了好多,运行20分钟慢了将近8分钟左右,那是多么恐怖!于是将其每次打印出来,果不出所料