草庐IT

CubeMX-DMA

全部标签

STM32硬件IIC实验(STM32CubeMx配置)

硬件IIC实验原理了解STM32CubeMx配置工程生成及代码编写工程生成代码编写实现效果原理了解IIC:InterIntegratedCircuit,集成电路总线,是一种同步串行半双工通信总线。在这里贴一下硬件IIC和软件IIC的区别:从图中可以看出两者的区别,硬件IIC比软件IIC的用法会比较复杂,但是这里如果不关注底层的实现去使用STM32CubeMx进行IIC的配置,再使用特定函数就能够实现IIC通讯,实际这个过程是非常简单,若想了解软件IIC的实现也可以参考我的另一篇文章:软件模拟实现IIC那么接下来看看如何使用STM32CubeMx配置IIC并使用STM32CubeMx配置首先根据

蓝桥杯嵌入式速成-stm32hal库总结-Cubemx配置+代码编写

复习一周进国赛,只讲具体配置方法,原理网上找。用到最新版的STM32G431,一口气配置完(熟练的话全部配置亲测40分钟搞定)。把省赛所有基础配置过一遍,内容很多,都是干货,觉得有用记得点赞收藏。包括时钟配置、中断配置;外设中常用的GPIO(KEY,LED)、ADC、UART、LCD、I2C、TIM(pwm,cap)、RTC1.Cubemx配置1.1选择芯片1.2时钟配置1.3GPIO根据官方的原理图配置led的GIPO PC8-PC15+PD2(别把这个忘了)和key的GPIOPB0-PB2PA0 GPIO配置默认状态就好1.4 ADC板上电阻R37和R38连接到PB15和PB12   配置

# 项目一:‍‍‍STM32+串口DMA+RS485+MODBUS+传感器实现SO2的测试

✨简介:通过STM32控制传感器实现气体浓度的测量:RS485+MODBUS+串口DMA+定时器。其中,USART2负责控制数据的发送和接受,USART3负责将询问帧、应答帧以及处理后数据打印出来,TIM1负责每隔1秒发送一次询问帧。持续更新手中的项目(导师给的活)经验。。。打工人加油🐱‍🚀🐱‍🚀🐱‍🚀✨工具:STM32CubeMX、串口调试助手、ModbusPoll、ModbusSlave✨RS485协议:废话不多说,RS485协议是一个硬件层的通信协议,与之相似的还有RS232协议。硬件层协议就好比两个要通信的设备之间修了一条路。一般我们只要知道芯片如何用就行,比如RS485一般就用MAX

解决:STM32CubeMX生成MDK代码提示项目有问题(...have a problem)

通过STM32CubeMX进行STM32项目创建过程中,在生成MDK代码时提示"TheCodeissuccessfullygeneratedunderC:/TEST/LEDbutMDK-ARMV5Projectgenerahaveaproblem"的解决办法:1、检查项目名称是否为存在特殊字符、中文等,例如:例题1;2、检查项目创建路径是否存在特殊字符、中文或空格等,例如:C:/案例/测试一/;3、判断安装的MCU库是否存在于中文路径或存在特殊字符的路径下或库命名存在中文或特殊字符(若库是通过STM32CubeMX软件自行安装的一般不存在该问题,但可最好检查一遍确认);4、卸载重装,若失败则更

STM32CubeMX系列09——SDIO(SD卡读写、SD卡移植FATFS文件系统)

文章目录1.准备工作1.1.简单扫盲1.1.1.SD卡1.1.2.TF卡1.1.3.SDIO接口1.2.所用硬件及原理图2.创建工程2.1.选择主控2.2.系统配置2.3.配置工程目录3.SD卡读写实验3.1.原理图3.2.代码实现(轮询模式)3.4.程序中设置参数3.3.代码实现(DMA模式)4.SD卡移植FATFS文件系统4.1.FATFS配置4.2.修改SD卡插入检测代码4.3.代码实现4.4.注意事项====>>>文章汇总(有代码汇总)1.准备工作1.1.简单扫盲准备看看这方面的知识,一时间还没不清有什么区别,先补补课,不需要的跳过。参考文章(内容来源):http://www.360d

STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

目录一、cubeIDE集成cubeMX二、STM32CubeMX界面简介       2.1总界面及支持功能      【1】功能页面        【2】支持配置的功能栏目        2.2通信接口外设配置       【1】CAN外设        【2】FMC外设       【3】I2C外设       【4】串口通信外设(LPUSART*和USART*)        【5】QUADSPI外设       【6】SDMMC外设       【7】SPI外设       【8】SWPMI外设       【9】USB外设2.3多媒体外设相关设置       【1】DCMI外设   

华大HC32F460 SPI+DMA通信实验代码详解

声明:以下内容均为本人学习心得。一、基础知识。华大HC32F460提供的SPI是4线式和3线式。搭载4个通道的串行外设接口,支持高速全双工串行同步传输。4线式:SCK、MOSI、MISO、SS0~SS3。3线式:SCK、MOSI、MISO。SPI数据发送时:传送数据先进入发送缓冲器(TX_BUFF),再将TX_BUFF的数据复制到移位寄存器(shifter),shifter依次发出数据;SPI数据接受时,数据从shifter依次移入,移入完成后再将shifter的数据复制到接收缓冲器(RX_BUFF)。数据传输时,根据移位顺序控制位SPI_CFG2.LSBF和奇偶校验控制位SPI_CR1.PA

STM32 LL库 串口DMA发送接收配置教程

STM32LL库串口DMA发送接收配置教程STM32CubeMX配置代码初始化发送功能接收功能STM32CubeMX配置配置时钟树2.我这个是STM32F407VGT6所以使用168MHZ主频串口配置波特率采用默认的115200,都不做修改DMA配置配置DMA发送和接收,接收可根据自己需要设置成正常模式和循环模式别忘了开中断至此STM32CubeMX配置完成代码初始化STM32CubeMX初始化完成后,配置的代码我们不用管,接下来写发送接收配置首先自己封装个函数用于初始化串口voidDebug_Init(void)//我这里就叫Debug_Init可以自己设置{}然后调用STM32CubeMX

基于STM32F103C8T6的高速DMA传输多通道ADC数据

文章目录前言一、软件设计思路二、代码总结前言ADC在STM32系列单片机的使用中占用着很大的比例,常见的案例是通过ADC单次转换电压值,这种方式的缺陷在于转换效率不高。一般的单片机带有ADC1和ADC2两个ADC转换,单次转换需要执行一定的程序,想得到结果需要耗费一些时间在赋值,调用中断上面。在此基础上,为了提高转换的效率,借用单片机内部自带的DMA传输单元,可以直接越过CPU指令,将数据传送到我们所定义的寄存单元内部,这样我们需要查看检测的电压数据时,只需要直接访问存储数组即可。一、软件设计思路整体的软件设计思路分为两个大的环节:初始化ADC和开启高速DMA数据传输。在本次实验中,选用ADC

cubemx stm32 pca9685pw模块 16路PWM 可用于舵机驱动 驱动代码

资料淘宝链接请点这里淘宝资料资料:链接:https://pan.baidu.com/s/1Kda-c7QdZdQ03FBMa0zeRA提取码:1234pca9685pw介绍这个模块是I2C通信控制16路PWM的模块。所有路的频率是统一设置的,所以每一路的频率都一样,但是每一路可以设置不同的占空比。PCA9685的分辨率是12位,即占空比控制时,0-4096对应的占空比为0-100,在控制舵机的时候,控制信号是0.5ms-2.5ms,周期20ms,所以控制舵机角度不会有太高的分辨率,对舵机控制精度较高的地方不建议使用。PCA9685地址位和很多描述的不一样,根据芯片手册,地址位的寄存器一共8位,