参考《STM32中文参考手册_V10》,把CubeMX中有关DMA配置搞清楚。一、配置参数1-DMA1:在外设和存储器之间进行数据传输配置。两个DMA控制器共包含12个通道(DMA1有7个,DMA2有5个)。2-MemToMem:DMA通道操作也可以在没有外设请求情况下进行,这种操作就是存储器到存储器模式。如果要使用DMA存储器到存
使用 CubeMX 配置 RCC 时钟RCC时钟控制时钟树时钟配置CubeMx 配置系统时钟使用 RCC时钟控制STM32H7 有如下六种时钟可供使用:HSI (High-speed internal oscillator) :HSI 是内部高速 RC 振荡器,频率 64MHz,可被用于系统时钟。优势是低成本,无需外部时钟,快速启动(仅需几个微秒),缺点是精度差,即使经过校准。HSE (Hig
STM32CubeMX-----配置带编码器电机测速前言一、STM32CubeMX环境配置1.配置定时器TIM3为编码器模式2.配置基本定时器TIM6为定时器5.配置串口14.开启TIM6中断二、代码1.读取单位时间内脉冲变化值2.通过计算得到速度数据3.通过中断采样50ms一次4.主函数4.结果图总结 前言提示:带编码器电机很常用,用电机肯定需要测速测速,再搞搞pid啥,最近刚上手STM
本篇详细记录了如何使用STM32CubeMX配置 STM32F103C8T6 硬件CAN接口与另一个开发板之间通信。1.硬件设计 我这里使用TJA1050T作为CAN通信收发器,连接f103PA11,PA12两个管脚,分别作为接收和发送管脚,CAN收发器H和L之间需要加120欧姆电阻用来做阻抗匹配。2.Cubemx配置CAN先选择芯片,我这里用是stm32f103c8t6 我这里用
HAL库最新版STM32CUBEMX系列——CAN通讯配置CUBEMX配置说明CAN相关函数说明过滤器配置回调函数改写发送函数改写 CUBEMX配置说明首先打开STM32CubeMX选择你开发芯片型号,这里我选择是F103R6Tx芯片。然后第一步选择SYS里面的debug模式,如果用HAL库不进行SWD或JTAG配置,单片机只能进行下载一次程序,要进行第二次或更多次程序下载,需要按
随言:IAP应该是我唯一想写文章,从创建这个账号开始。但是不知不觉几年过去了,一直没去写这文章。现在就随便写写吧~曾做过4G模块UART协议与STM32通讯实现远程无线迭代升级,一共2个APP,bootloader优先选择稳定高版本APP启动。下面文章就把这个简单实现大概,由于我是之前使用无线模块透传+UART与服务器通讯,功能比较多复杂。为了简化,我不打算写个独立带协议上位机,简单用UA
很多朋友问我这个问题,也抱怨GNU工具链不如集成开发环境好用。如IAR Workbench、Keil、RVDS等。并不理解,为什么RTEMS死磕GNU工具链。这里其实有很多原因,有一些是我猜测,有一些是既定事实。下面就聊聊这些原因:1. 首先,RTEMS 从上个世纪80年代末开始开发。那时候,还没有这么牛叉集成开发环境;GNU工具链应该是当时不二选择。2. RTEMS作为一个开源免费
我就不把仿真文件和代码文件放在后面了,直接给有需要的人,还有不喜欢看内容的人链接:https://pan.baidu.com/s/1cPim96Wg4YSeOjBA7YMDng 提取码:3gsp1、首先打开Proteus 8它主界面如下图所示2、 新建工程并选择保存位置3、画出单片机最小系统,如下图所示4、在此基础上,画出输入输出引脚连接物件,如图中LED和按键开关5、打开stm32cu
一直对stm32硬件iic敬而远之,好像说是有问题,就一直用模拟iic实现,今天用sht30试了一下,发现基于cubemx配置iic还挺方便。现做如下记录首先是硬件平台:stm32f103vet6指南者先总结一下步骤cubemx配置->SHT30_Init(选择模式)->reset->利用Init返回值判断是否成功->读取->数据拼接涉及到自己写函数有
--- title: mcu-stm32-cube-06-配置DMA date: 2020-05-31 16:39:05 categories: tags: - stm32 - cubeMx - dma - serial ---知识DMA(Direct Memory Access,直接存储器访问) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操
文章目录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简介(
文章目录一、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配置教程(十二)STM32定时器触发固定频率ADC采样(使用DMA)基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。实验效果:定时器控制ADC进行120khz采样,并存储至数组中(使用DMA)1 新建工程
STM32CubeMX之串口配置  串口通信是一种设备间非常常用串行通信方式,以比特位形式发送或接收数据,电子工程师经常使用这种方式来调试数据。本章节我们将学习串口发送和接收数据。STM32F103C8开发板通过串口协议和上位机软件对话,实现设备间数据传输。1.串口简介  通用同步异步收发器(USART)提供了一种灵活方法与使用工业标准NRZ异步串行数据格式外部设备之间进行全双工数据交换
RT-THREAD-NANORT-THREAD内核系列文章前言一、为什么选择Rt-thread?二、进行移植1.下载最新软件组件2.STM32Cubemx配置1.Cubemx简要配置配置简要解释3.MDK进行最后配置1.宏定义配置2.串口修改三、测试  前言本文将简要介绍使用STM32Cubemx移植国产操作系统rt-thread和对rt-thread简介,以及简单使用。想要了
cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索, 这里注明串口下功能实现常用fputc、字符串发送函数、fgetc函数等函数写法。 实验了三个例子来展示printf函数、串口中断使用、串口基本使用。一、使用cubemx进行串口基本配置
文章目录前言一、本地环境二、开始1.工程创建2.UART配置2.时钟配置3.代码生成3.编译工程 前言记录一下STM32CubeMX学习笔记,同时分享给初学小白,希望一起进步。一、本地环境编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072二、开始1.工程创建打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU
SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC基础上发展而来,是一种基于半导体快闪记忆器新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。SD卡按容量分类,可以分为3类:SD卡、SDHC卡、SDXC卡,如下表所示:SD卡由9个
HAL库STM32独立开门狗(IWDG)使用详解看门狗介绍介绍:看门狗其实就是一个定时器
原创 2023-02-01 21:33:39
1405阅读
目的通过HAL库实现STM32F103C8T6两块板之间IIC主从相互通信,串口打印接收数据。环境搭建/**I2C1 GPIO Configuration PB6 ------> I2C1_SCL PB7 ------> I2C1_SDA 注意通信线记得接上拉电阻4.7k。CubeMx配置配置sys 串行调试 配置外部高速时钟 配置串口,默认值 配置IIC,
  • 1
  • 2
  • 3
  • 4
  • 5