当前位置:首页 > 技术

技术

  • 最新
  • 浏览
  • 评论

STM32CubeMX系列教程12:控制器局域网络(CAN)

Watrt7年前 (2017-12-16)Cortex-M316710
STM32CubeMX系列教程12:控制器局域网络(CAN)
一.CAN简介        CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,是国际上应用最广泛的现场总线之一。        CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,信号是以两线之间的“差分”电压形式出现,总线电平分为显性电平和隐性电平。   ...

STM32CubeMX系列教程11:串行外设接口SPI(二)

Watrt7年前 (2017-12-16)Cortex-M333370
STM32CubeMX系列教程11:串行外设接口SPI(二)
1.新建工程        本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。SPI1选择全双工主模式,不开启NSS。配置PA7为SPI_MOSI,PA6为SPI_MISO,PA5为SPI_SCK,PA4配置为GPIO输出模式,作为片选信号。      SPI配置中设置数据长度为8bit,MSB先输出分频为64分...

STM32CubeMX系列教程10:串行外设接口SPI

Watrt7年前 (2017-12-16)Cortex-M317350
STM32CubeMX系列教程10:串行外设接口SPI
摘要:本章介绍SPI总线。以及介绍W25Qxx芯片。1.SPI简介SPI(Serial Peripheral Interface),串行外围设备接口,一种高速的,全双工,同步的通信总线。芯片的管脚上只占用四根线。MISO: 主器件数据输出,从器件数据输入。MOSI:主器件数据输入,从器件数据输出。SCK: 时钟信号,由主设备控制发出。NSS(CS): 从设备选择信号,由主设备控制。当NSS为低电平则选中从器件。    &nbs...

STM32CubeMX系列教程9:内部集成电路(I2C)

Watrt7年前 (2017-12-16)Cortex-M324200
STM32CubeMX系列教程9:内部集成电路(I2C)
1.I2C总线简介        I2C(Inter-Integrated Circuit ,内部集成电路)总线是一种由飞利浦Philip公司开发的串行总线。是两条串行的总线,它由一根数据线(SDA)和一根 时钟线(SDL)组成。I2C总线上可以接多个I2C设备,每个器件都有一个唯一的地址识别。同一时间只能有一个主设备,其他为从设备。通常MCU作为主设备控制,外设作为从设备。2.I2C硬件电路    &nb...

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

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

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

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