---
title: mcu-stm32-cube-06-配置DMA
date: 2020-05-31 16:39:05
categories:
tags:
- stm32
- cubeMx
- dma
- serial
---知识DMA(Direct Memory Access,直接存储器访问) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操
“ 上一篇文章介绍了SDRAM接口,本篇文章在此基础上介绍通过LTDC接口驱动800*480液晶屏。”
原创
2022-10-17 10:55:29
3238阅读
一、Type-c接口支持的功能支持接口正反插;定义Vbus的电流传输能力;定义功率传输角色,即供电端及受电端;定义数据传输角色,主机或从机;支持PD协议,实现大功率充电;支持USB2.0/3.2/4.0/雷电/Display Port协议,实现高速数据传输。二、Type-c接口支持的协议Type-c接口是一种接口规范而不是协议,通过该接口可以实现设备间的充电、高速传输及音视频传输等功能,目前该接口
目的通过HAL库实现STM32F103C8T6两块板之间的IIC主从相互通信,串口打印接收数据。环境搭建/**I2C1 GPIO Configuration
PB6 ------> I2C1_SCL
PB7 ------> I2C1_SDA
注意通信线记得接上拉电阻4.7k。CubeMx配置配置sys 串行调试 配置外部高速时钟 配置串口,默认值 配置IIC,
2022-3-12更新此文今天重装系统后重新安装了下,发现最新版的cubemx可以直接下载安装使用了,不需要再装JRE了,下面那些可以不用看了。 直接在官网下载stm32cubemx软件就行,一路默认安装就可以:https://www.st.com/zh/development-tools/stm32cubemx.html st官网需要注册/登录账号才行,不方便的话我在这放了下载下来的软件:en.
文章目录一、打开Cube,建立工程二、系统配置三、配置串口四、配置TIM2五、在 Clock Configuration中:六、工程输出配置七、代码部分处理八、原理与代码分析 MCU:STM32F103ZET6 IDE: MDK-ARM V5 +STM32CubeMX5.2.1 一、打开Cube,建立工程图片: 点击ACCESS project from MCU 然后选择芯片类型 图片:二、
参考《STM32中文参考手册_V10》,把CubeMX中有关DMA的配置搞清楚。一、配置参数1-DMA1:在外设和存储器之间进行数据传输的配置。两个DMA控制器共包含12个通道(DMA1有7个,DMA2有5个)。2-MemToMem:DMA通道的操作也可以在没有外设请求的情况下进行,这种操作就是存储器到存储器模式。如果要使用DMA的存储器到存
一、关于STM32编码方式UTF-8,如下第3标记点,这样以后复制到其他UTF-8编码的项目就不会出现乱码情况。STM32默认编码方式为:,这种编码方式英文看起来比较合理,但是中文占两个字节,所以每次删除中文的时候都要删两次,而且当我们想要把代码移植到其他不是这种编码方式的工程时就会乱码。此时我们只能将编码方式改为GB2312复制过去,再改为ANSI才不会乱码,如果改成UTF-8的时候点了保存再改
一直对stm32的硬件iic敬而远之,好像说是有问题的,就一直用的模拟iic实现,今天用sht30试了一下,发现基于cubemx来配置iic还挺方便的。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init的返回值判断是否成功->读取->数据拼接涉及到的自己写的函数有
使用 CubeMX 配置 RCC 时钟RCC时钟控制时钟树时钟配置CubeMx 配置系统时钟使用 RCC时钟控制STM32H7 有如下六种时钟可供使用:HSI (High-speed internal oscillator) :HSI 是内部的高速 RC 振荡器,频率 64MHz,可被用于系统时钟。优势是低成本,无需外部时钟,快速启动(仅需几个微秒),缺点是精度差,即使经过校准。HSE (Hig
文章目录1. 准备工作1.1. 所用硬件1.2. IIC简介1.2. 生成工程1.2.1. 创建工程选择主控1.2.2. 系统配置1.2.3. 配置工程目录1.2.4. IIC配置2. 读写EEPROM实验(AT24C02)2.1. AT24C02简介2.1.1. AT24C02原理图2.1.2. 设备地址2.2. 读写时序2.3. 代码实现3. 0.96寸OLED显示实现3.1. OLED简介(
使用CubeMX五分钟搞定USB虚拟串口USB协议是相当复杂的,但如果用CubeMX去配置,把它当成一个串口使用,可能只需要几步。第一步:开启USB外设只需要在上面打个勾,搞定。第二步:时钟树配置USB的时钟必须为48M。这里的 1.5 倍分频就很有灵性啊。第三步:开启USB中间件选择 Virtual Port Com ,也就是虚拟串口的意思,其他配置保持默认即可。第四步:生成工程是不是感觉有点快
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程 一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有
STM32CubeMX之串口配置 串口通信是一种设备间非常常用的串行通信方式,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。本章节我们将学习串口发送和接收数据。STM32F103C8开发板通过串口协议和上位机软件对话,实现设备间的数据传输。1.串口简介 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换
很多朋友问我这个问题,也抱怨GNU工具链不如集成开发环境好用。如IAR Workbench、Keil、RVDS等。并不理解,为什么RTEMS死磕GNU的工具链。这里其实有很多原因,有一些是我猜测的,有一些是既定的事实。下面就聊聊这些原因:1. 首先,RTEMS 从上个世纪80年代末开始开发。那时候,还没有这么牛叉的集成开发环境;GNU的工具链应该是当时不二的选择。2. RTEMS作为一个开源免费的
文章目录前言一、本地环境二、开始1.工程创建2.UART配置2.时钟配置3.代码生成3.编译工程 前言记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。一、本地环境编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072二、开始1.工程创建打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU
cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索,
这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。
实验了三个例子来展示printf函数、串口中断使用、串口基本使用。一、使用cubemx进行串口基本配置
前期准备项目设计所用微处理器是由st公司生产的Nucleo-stm32l476开发板。cortex-M4内核,板载stlink,支持arduino扩展。 首先打开 意法半导体官网,点击login,没有账号就先注册一个官网账号,在官网下载都需要登录账号。 之后搜索该开发板相关信息 点击相应型号 下载数据摘要,也可以在资源栏目下载相关资料和电路图 文档中说明可以用如下的工具进行开发 下面介绍cubem
一.Feature list功能: 1.按键控制继电器,按下接通,松手断开。 2.CAN控制继电器通过CAN发送继电器状态,一个比特位对应一个按键,按下发1,放开发0。通过接收CAN信息,控制七个继电器,一个直接字节控制一个继电器。 3.串口调试
1、真的只要三分钟吗?可能还不要,cubeMX的强大,你想都想不到,话不多说,直接开始。2、配置过程配置时钟源、配置USB、配置FATFS、配置FREERTOS,与其说是配置,其实就是勾选,除了特定选择的几个参数外,一切采用默认参数,完美通过。2.1、配置时钟选择外部时钟源,我的板子是12M晶振。 按照下面选择时钟2.2、调试接口配置SYS里面选择调试接口,这个地方不要忘记了,否则烧写不了程序。2