当前位置:首页 > watrt 第25页
watrt

watrt 管理员

暂无介绍

217 篇文章 7 次评论

STM32CubeMX系列教程8:数模转换(DAC)

watrt7年前 (2017-12-16)Cortex-M315580
STM32CubeMX系列教程8:数模转换(DAC)
1.DAC单次转换       本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。PA5管脚配置为DAC输出通道2。 DAC配置为默认配置不需修改。生成报告以及代码,编译程序。在adc.c文件中可以看到ADC初始化函数。在stm32f7xx_hal_dac.h头文件中可以看到DAC的操作函数。/** @addtogroup ...

STM32CubeMX系列教程7:模数转换(ADC)

watrt7年前 (2017-12-16)Cortex-M337280
STM32CubeMX系列教程7:模数转换(ADC)
本章通过两个例程介绍STM32的模数转换器(ADC),第一个通过ADC采集内部温度传感器通道电压,然后得出MCU内部温度。第二个通过DMA的方式采集两个ADC通道电压。1.ADC       本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。ADC1外设选择温度传感器通道。ADC1配置如下,选择默认设置。其Date Alignment设置为数据...

STM32CubeMX系列教程6:直接存储器访问 (DMA)

watrt7年前 (2017-12-16)Cortex-M313490
STM32CubeMX系列教程6:直接存储器访问 (DMA)
直接存储器访问 (DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可供其它操作使用。说白了DMA就是一个搬运工,将数据从一个地方搬到另一个地方而不需要CPU处理。        作为一个搬运工,要他正常工作必须要确定几个重要的参数。1.传输模式:数据从哪里搬到哪里。...

STM32CubeMX系列教程5:串行通信(USART)

watrt7年前 (2017-12-16)Cortex-M311520
STM32CubeMX系列教程5:串行通信(USART)
本章以串口为例讲解,HAL 库轮询,中断,DMA 三种编程模型。1.前情回顾       在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用同一个波特率设置。波特率就是每秒钟传输的数据位数。       常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信.异步通信规定传输的数据格式由起始位(...

STM32CubeMX系列教程4:PWM

watrt7年前 (2017-12-16)Cortex-M315960
STM32CubeMX系列教程4:PWM
1.PWM简介       脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调试。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。例如上图中,图b)是微处理输出的数字信号,实际上他接到电机等功率设备上时,效果相当于图a)。这就是PWM调制。例如输出占空比为50%,频率为10Hz的脉冲,高电平为3.3V.则其输出的模拟效果相...

STM32CubeMX系列教程3:基本定时器

watrt7年前 (2017-12-16)Cortex-M312600
STM32CubeMX系列教程3:基本定时器
这一章我们在前一章GPIO的工程修改。复制GPIO的工程,修改文件夹名。点击打开STM32cubeMX的工程文件重新配置。开启定时器TIM3,选择内部时钟。定时器就相当于单片机的闹钟,下面我们以基本定时器为例简单介绍一下定时器。从上图我们可以看到,基本定时器主要由下面三个寄存器组成。计数器寄存器 (TIMx_CNT)预分频器寄存器 (TIMx_PSC)自动重载寄存器 (TIMx_ARR)计数器寄存器 (TIMx_CNT)存储的是当前的计数值。预分频器&nb...

STM32CubeMX系列教程2:外部中断(EXIT)

watrt7年前 (2017-12-16)Cortex-M316150
STM32CubeMX系列教程2:外部中断(EXIT)
      这一章我们在前一章GPIO的工程修改。复制GPIO的工程,修改文件夹名。点击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。PA0管脚重新配置为GPIO_EXIT0模式。 WAKEUP按键已经外部下拉,按下是PA0为高电平。在GPIO配置中配置PA0为上升沿触发。内部既不上拉也不下拉,添加用户标签WAKEUP。在NVIC(嵌套向量中断控制器)中,勾选EXIT Line0 interrupt使能PA0中断。右边两个选项设置抢占优...

STM32CubeMX系列教程1:GPIO

watrt7年前 (2017-12-16)Cortex-M314440
STM32CubeMX系列教程1:GPIO
打开STM32CubeMX新建工程,选择STMF746IGT6芯片。选择外部高速晶振(HSE).根据Open746I-C开发板原理图(原理图可在微雪电子网站上下载),选择按键和LED引脚PA0,PG2,PG3,PD4,PD5,PD11为按键输入管脚,选择GPIO_INPUT模式。PB6,PB7,PH4,PI8为LED输出控制管脚,选择GPIO_OUTPUT模式。点击Clock Configuration配置系统时钟为216M最高速度。点击Configuration->GPIO配置管脚。五向...