推荐阅读最新更新时间:2026-03-22 22:02
浅谈STM32控制IO基本配置的讲解
一个简单的工程搭建好之后,进一步就是了解里面的内容,也就是学习进入正轨。打开我之前新建的工程,主要调用的几个函数就是今天学习的内容,接下来我就讲解一下那些内容。 一、初始化始终 这里的“ 时钟 配置”函数在bsp.c文件下面; 使能了GPIOA --- GPIOD时钟,这里更加自己使用的IO进行配置(该工程实际只使用GPIOC)。 二、基本输入输出引脚配置 这里的“基本输入输出引脚配置”函数同样在bsp.c文件下面; 初始化GPIO, 包含 端口 引脚、频率、输出类型。 三、底层初始化 这里的“底层初始化”函数同样在bsp.c文件下面; 以后的底层初始化代码还会增加,这里调用上面的两个函数接口。 四、主函数应用
[单片机]
STM32 外设使用的基本配置顺序
引脚重映射配置过程(串口1为例): 1.使能GPIO时钟(重映射后的IO); 使能功能外设时钟(例如串口1); 2.使能AFIO时钟。重映射必须使能AFIO时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 3.开启重映射。 GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); 根据第一个参数,来确定是部分重映射还是全部重映射 中断优先级设置步骤 1.系统运行后先设置中断优先级分组。 调用函数:
[单片机]
STM32 RCC基本原理和配置流程
总是在其他外设的说明里看到HCLK,PCLK类似的字眼,但没有一个清晰的逻辑概念。对系统时钟不了解的情况下,前两天试了下sysTick,情况并不理想,更不要说RTC和TIM了。于是开始看RCC。 逻辑框图 芯片运行所需的时钟源分为四种,HSE (High Speed External),HSI,LSE,LSI (Low Speed Internal)。系统时钟频率可以通过软件进行控制,设置分频倍频值和该计算的时钟源;对于芯片各外设和总线来说,都有自己运行所需要的时钟,要根据用户的使用与否,对它们分别加以配置,达到节约资源的目的。对于上述复杂的逻辑结构,我很喜欢ST RM0008 Reference manual: STM32F10
[单片机]
MSP430最基本的IO配置
一、基本 1、io口可以认为就是那些板子上的管脚。 2、在使用io的时候需要先对他们进行配置 3、5529的io每一个都是单独可编程的,就是说可以对任意一个io单独进行配置。 4、P1和P2具有中断功能 5、都具有上下拉电阻 二、寄存器 PxIN 输入,将io配置为输入,这个时候接受外部数字信号。 PxOUT 输出 PxDIR 方向 初始状态应该是通过reset复位 当为0的时候,表示为输入 当为1的时候,表示为输出 PxIFG 中断标识 PxIES 中断边沿设置 =0上升沿 =1下降沿 PxIE 中断使能,当选择后,这个管脚的中断启动 PxSEL 端口选择,一个io既可以单纯用作io,也可以用作其他功能。 SEL=0时,管脚
[单片机]
40.DMA基本原理与配置
一。DMA简介 如果没有DMA,我们要把一个数据从一个空间复制到另外一个空间,需要先把数据读进CPU,然后再写到另外一个空间。当用了DMA后就不再需要CPU,DMA控制器可以开启一个传输通道,直接把数据从一个空间传到另外一个空间。 二。DMA框图 DMA1有7个通道,DMA2有5个通道。仲裁器用来处理优先级。 DMA请求来自于外设,经过仲裁器连接到相应的通道,通过DMA总线去访问存储器。 DMA可以把外设某个寄存器的数据通过DMA开辟一个通道直接传输到存储器,或者从存储器传输到外设。 三。STM32的DMA的特性 注: 每个通道对应不同的外设,使用的时候要根据外设选择相对应的通道。 四。DMA
[单片机]
STM32CubeMX新建工程+基本IO配置过程
Ⅰ、写在前面 学习本文之前可以查看我前面的文章: STM32CubeMX介绍、下载与安装 STM32CubeMX使用方法及功能介绍 本文接着上一篇文章结合基本IO配置实例,讲述关于STM32CubeMX新建工程的过程。最终通过STM32CubeMX工具配置完成一个驱动IO(点亮LED)的软件工程,也就是通过STM32CubeMX配置完成之后,打开工程直接下载就能点亮LED的工程。 本文使用Keil(MDK-ARM) V5软件为编译环境,如果你没有安装最新版本的软件,请安装最新版本的软件,具体过程可以参考我的一篇文章: MDK-ARM下载与安装 关于本文的更多详情请往下看。 Ⅱ、STM32CubeMX新建工程
[单片机]
瑞萨单片机学习笔记(1)基本配置
根据自己的芯片家族选择不同的代码编辑工具及仿真工具 对应78K0系列单片机,推荐的是cubeSuite+集成开发环境,具体使用可以看帮助手册。 有接触过PIC、STC的单片机,瑞萨单片机有其独特的地方,也显得功能的强大,刚接触的是78K0/FX2-L系列的单片机,只有16个引脚,但是定时器,AD转换,调试接口,比较器,PWM发生器一应俱全,定时器还支持3种模式,普通定时,方波输出,脉冲输出,同时还提供内部快速振荡时钟,4M/8M,可以通过设置OPTION_BYTE来进行设置。接下来我们一步步熟悉瑞萨单片机的编程。 1、普通io口的使用: #pragma sfr 使用这个C语言的扩
[单片机]
STM32串口通信详解与实践
引言 在嵌入式系统开发中,串口通信是最基础且重要的通信方式之一。无论是设备调试、模块对接还是远程通信,串口都扮演着关键角色。本文将从通信协议原理出发,结合STM32F4系列MCU,深入讲解串口通信的硬件实现和软件配置,并通过实战案例展示其应用。 一、串口通信协议深度解析 1.1 串口通信核心概念 串行接口(Serial Port)采用逐位顺序传输方式,其优势在于: 硬件成本低(仅需2根信号线) 传输距离远(RS485可达千米级) 抗干扰能力强 协议简单易实现 常见串口类型对比: 类型 电平标准 传输距离 通信方式 TTL 0-3.3V/5V 3m 全双工 RS232 ±3-15V 15m 全双工 RS485
[单片机]