草庐IT

STM32CubeMX

全部标签

stm32基于HAL库驱动外部SPI flash制作虚拟U盘

stm32基于HAL库驱动外部SPIflash制作虚拟U盘📌参考文章:https://xiaozhuanlan.com/topic/6058234791🎞实现效果演示:🔖上图中的读到的FLASH_ID所指的是针对不同容量,所对应的ID。//W25X/Q不同容量对应不同ID关系W25Q80ID0XEF13W25Q16ID0XEF14W25Q32ID0XEF15W25Q64ID0XEF16W25Q128ID0XEF17W25Q256ID0XEF18🔖在电脑端,支持对虚拟出来的存储器进行读写操作。✨如果设计成一块PCB,可以制作成一个微小容量的移动U盘。🌿基于STM32F103,HAL库生成的代码,

DM9051--TCP通信实验(基于STM32CUBEMX)

1.前言最近作者一直在研究DM9051芯片的工作机理,在此过程中,上网上找了很多资料,但根据资料还是不能了解很通透。因此我直接开始实战,经过多番周折,终于调通了程序。再此篇文章分享下自己的调试过程,也把疑问分享一下!(写的比较潦草,资料在最后)2.DM9051介绍DM9051NPSPI接口网卡芯片是为了方便MCU单片机系统进行以太网通信而开发出的解决方案。DM9051NP芯片是带有行业标准串列外设接口(SerialPeripheralInterface,SPI)的独立以太网控制器。DM9051NP符合IEEE802.3规范,它还支持以DMA模式來传输,以实现资料传送快速。DM9051NP通过1

STM32读写内部Flash

内存映射stm32的flash起始地址为0x08000000,结束地址为0x08000000加上芯片实际的Flash大小,不同芯片Flash大小不同,RAM同理。对于STM32F103RCT6,Flash256KB,所以结束地址为0x0803ffff。Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失。RAM可以理解为内存,用来存储代码运行时的数据,变量等等,掉电数据丢失。STM32将外设等映射为地址的形式,对地址的操作就是对外设的操作。stm32的外设地址从0x40000000开始,可以看到在库文件中,是通过基于0x40000000地址的偏移量来操作寄存器以及外设的。

STM32MP157驱动开发——按键驱动(阻塞与非阻塞)

“阻塞与非阻塞”机制:阻塞:使用休眠唤醒机制,read函数会休眠,是阻塞的使用poll时,如果传入的超时时间不为0,表示read函数会休眠,这种访问方法也是阻塞的。非阻塞使用poll时,可以设置超时时间为0,这样即使没有数据它也会立刻返回如何让read函数既能工作于阻塞方式,也可以工作于非阻塞方式?APP调用open函数时,传入O_NONBLOCK,就表示要使用非阻塞方式;默认是阻塞方式。注意:对于普通文件、块设备文件,O_NONBLOCK不起作用。注意:对于字符设备文件,O_NONBLOCK起作用的前提是驱动程序针对O_NONBLOCK做了处理。intfd=open(“/dev/xxx”,O

STM32F3系列 ADC采样单端采样模式(基于LL库)

STM32F3系列ADC单端采样(基于LL库)芯片型号:STM32f303RBT6开发软件:MDK5&CubeMX&VSCode目录目录STM32F3系列ADC单端采样(基于LL库)目录引言1基础知识1.1ADC转换基本流程1.2时钟树1.3关键参数1.3.1位数1.3.2触发信号1.3.3采样时间1.3.4转换时间2CubeMx配置步骤2.1确定输入通道2.2配置ADC2.3输出设置2.4MD5设置3程序解读3.1ADC初始化3.2校准和启动ADC3.3主函数配置3.4匿名上位机程序4实验波形5总结引言STM32F303系列单片机一般具有多个12位逐次逼近型(Successiveapprox

毕业设计 基于STM32与wifi的天气预报网时钟系统 - 物联网 单片机

文章目录0前言1设计内容2软件设计3关键代码4最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于STM32与wifi的天气预报网时钟系统🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:3分1设计内容该项目中学长是以实时时钟芯片DS1302和STM32F103C8T6单片机为主要研究对象,着重进行嵌入式控制系统的设计研究和如何读取DS1302内部时钟信息

HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。代码使用HAL库函数编写。AT指令配置HC-05蓝牙模块常见的HC-05模块:通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。蓝牙模块进入AT模式的方法硬件连接:使用USB转TTL模块连接电脑和蓝牙模块。上电后模块板载指示灯可能是快闪状态。但进入AT模式后,板载灯为慢闪状态。法一:按住黑色按键(本质上是PIO11脚置高)后再上电即可进入AT模式,此时默认模特率为38400,上电后松开手就行;法二:直接上电,波特率默认为9600(蓝牙模块还没有被配置过),每次发

STM32中Keil_5打开智能提示

用keil_5中开启智能提示加快工作效率; 第一步: 第二:后面按OK,就行了;再回到你的那里编程 

K210学习笔记(五)——MAIX BIT(K210)与STM32串口通讯

前言uart模块主要用于驱动开发板上的异步串口,可以自由对uart进行配置。k210一共有3个uart,每个uart可以进行自由的引脚映射。一、MAIXBIT串口使用步骤1.引脚映射在使用uart前,我们需要使用fm来对芯片引脚进行映射和管理。如下所示,将PIN10设置为uart2的发送引脚,PIN11设置为uart2的接收引脚fm.register(board_info.PIN10,fm.fpioa.UART2_TX)fm.register(board_info.PIN11,fm.fpioa.UART2_RX)2.构造函数uart=machine.UART(uart,baudrate,bit

MQ2烟雾传感器模块——stm32f103

MQ2烟雾传感器的使用ADC的使用电压与浓度的转换定时器的使用ADC的使用利用mq2传感器对气体进行检测,无非就是利用传感器内部的电路以及材料在不同气体环境下有着不同的电阻值,通过对电阻电压的采集来检测相应气体浓度的变化。这时我们就可以利用ADC来对外部传感器的电压值进行采集,ADC呢就是将连续变量的模拟信号转换为离散的数字信号。ADC部分大家不了解可以去详细了解一下,大佬们写的都很好。接下来是代码部分:首先对io口进行配置,再对ADC的模式进行配置。voidAdc_Init()//初始化函数{GPIO_InitTypeDefGPIO_Initstructre;ADC_InitTypeDefA