一、概述 硬件:基于STM32F407VET6编写 软件:使用两个GPIO口,一个用作串口发送TX,一个用作串口接收RX,采用的是定时器模拟 时序。二、串口简介 要模拟串口,首先肯定是需要了解串口的协议,根据协议来编写程序。 UART的通信方式是由1个起始位,8个数据位,包含一个奇偶校验位,和结束位构成。在本次的设计中默认为波特率为9600,停止位为1位,8位数据位,无奇偶校验位。 先介绍起始位,从高电平跳变为低电平,表示通信开始。再来简单介绍下波特率,单位时间内传送码元符号的个数,波特率9600,也就是1s内传送960
目录1、函数配置过程(这是标准库配置过程):2、STM32CubeMx配置过程 3、main函数源文件采集5路ADC数据,并用串口printf()函数打印出来。实验现象: ADC转换的初始条件:1、使能2、触发源条件完成(这个需要自己配置)利用:HAL_ADC_Start_DMA()函数;ADC中HAL开发优势就是,只需要配置HAL_ADC_Start_DMA()函数,直接可以控制多路ADC转换,非常简单。我们需要的数据,就在此函数的第二个参数中,记得看最下面的源码分析。DMA转换的初始条件(这三个条件HAL已经帮忙配置完成):1、使能2、传输计数器大于1(发送数据寄存器里面有数据)3、产生触
【HAL库】STM32CubeMX开发----STM32F407----目录STM32CubeMX安装包(Win-6.6.1)----下载链接STM32CubeMX下载步骤1:点击官网链接下载官网下载地址:https://www.st.com/en/development-tools/stm32cubemx.html步骤2:点击GetSoftware步骤3:选择Windows系统,点击Getlatest步骤4:点击ACCEPT步骤5:填写个人信息步骤6:在刚刚填写的邮箱中,点击下载链接步骤7:下载完成步骤8:解压后,就是安装软件STM32CubeMX安装步骤1:双击安装软件步骤2:点击Next
文章目录前言一、CubeMX配置SPIFlash二、SPIHAL编程2.1查询方式函数2.2使用中断方式2.3DMA方式总结前言STM32CubeMX是一款由STMicroelectronics提供的图形化配置工具,用于生成STM32微控制器的初始化代码和项目框架。在STM32开发中,使用CubeMX可以大大简化初始化过程,并帮助开发者快速构建应用程序。其中,SPI(串行外设接口)是一种常用的通信协议,它在连接外部设备时非常有用。本文将介绍如何使用CubeMX结合SPIHAL库进行STM32SPI的初始化和编程。一、CubeMX配置SPIFlash首先,选择任意的一个SPI接下来,把SPI的参
注意点:TIM_Period---->指要进行比较的值CompareTIM_Prescaler---->指要进行分频的值【分频值/原始时钟值】PWM是一种周期固定,脉宽可调整的输出波形。https://www.cnblogs.com/brianblog/p/7117896.html0.通用寄存器输出1.捕获/比较通道1的主电路--中间部分1)在程序员写入CCR1(比较值)的时候,值是不会传输到影子寄存器中的2)影子寄存器百年直接被访问2.捕获/比较通道的输出部分--输出有8种输出模式PWM输出有两种模式:PWM1和PWM23.通用定时器输出PWM原理PWM波周期或者频率由ARR(就
实时时钟(RTC)是STM32系列微控制器上的一个重要模块,用于提供准确的时间和日期信息。在本文中,我们将详细介绍STM32实时时钟的配置和使用方法。✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进❤欢迎关注我的知乎:对error视而不见代码获取、问题探讨及文章转载可私信。 ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇点击领取更多详细资料1.RTC的硬件连接: 在开始使用STM32的RTC模块之前,需要连接外部低速晶体振荡器(32.768kHz)到相应的RTC引脚。具体的引脚连接可查看芯片的数据手册。接下来,您需要使用电源管理
文章目录前言一、连接TCP服务器1.1配置Wifi模式1.2连接路由器1.3查询ESP8266设备IP地址1.4连接TCP服务器二、向服务器接收数据和发送数据2.1发送数据2.2接收数据总结前言随着物联网(IoT)技术的迅速发展,越来越多的设备和系统开始连接到互联网,实现远程监控、数据采集和远程控制等功能。在物联网应用中,STM32微控制器以其强大的性能和丰富的外设功能成为了重要的选择之一。而在STM32与互联网通信中,AT指令与TCP/IP协议成为了两个重要的技术手段。一、连接TCP服务器1.1配置Wifi模式我们可以使用下面这个AT指令进行WIFI模式的设置:AT+CWMODE=3//so
1.NANDFLASH的简介NANDFLASH的概念是由东芝公司在1989年率先提出,它内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。NANDFLASH存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,在业界得到了广泛应用,如:SD卡、TF卡、U盘等,一般都是采用NANDFLASH作为存储的。关于NANDFLASH的基础知识,请大家自行百度学习。接下来,我们介绍NANDFLASH的一些重要知识。2.NANDFLASH信号线因为NANDFLASH地址/数据是共用数据线的,所以必须有CLE/ALE信号,告诉NANDFLASH,发送的数据是命令还是地址。3.存储
目录DS18B20概述工程配置 命令手册单总线协议 初始化时序 写时序读时序读取温度驱动附录DS18B20概述 DS18B20是一款单总线(onewire)芯片,因此其DQ引脚与单片机相连的IO口既要是输入也要是输出,cubeMX的初始化引脚设置只能选择其一,这里我们使用手动配置引脚。工程配置先用cubeMX生成一个工程模板,初始化时钟等等。 命令手册 这里有两个重要的指令,0x44表示触发芯片进行温度转化,0xbe表示请求读取温度转化后的值。还有一个常用指令为0xCC,意义是跳过读取芯片ROM而节约时间。单总线协议由于是单总线协议,要想写指令,收数据都要遵循其标准,下面查看其时序 初始化时序
I2C应用一、M24C02芯片一、概念M24C02是一种EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory)芯片,它通过I2C(Inter-IntegratedCircuit)总线接口与其他设备进行通信。I2C是一种广泛使用的串行通信协议,特别适用于低速通信,在多个设备间传输数据时只需要两条线:数据线(SDA)和时钟线(SCL)。1.M24C02的特点:存储容量:M24C02提供256字节(2Kb)的存储空间。非易失性:作为EEPROM,M24C02即使在断电的情况下也能保持存储的数据。电子擦除和编程:允许通过电子方式进行数据的擦除和重