草庐IT

Utilit-STM

全部标签

stm32-DS1302时钟模块驱动

DS1302是时钟芯片1.DS1302芯片简介DS1302的寄存器地址定义如下: 单字节读写时序如下图,均为上升沿触发: 由于DS1302时钟芯片不是常用的SPI协议,与SPI协议很像,所以需要初始化普通GPIO口手工实现该协议通信。2.cubemx设置设置分别连接DS1302的CE、SCLK、Data口的GPIO,PB8\PB9\PB10:3.keil开发打开gpio.h文件,定义结构体和预处理:#defineW_SECOND0x80#defineW_MINUTE0x82#defineW_HOUR0x84#defineW_DAY0x86#defineW_MONTH0x88#defineW_W

基于STM32F4的心电监护仪

基于STM32F4的心电监护仪一、硬件设计二、GUI的设计三、导联体系的选择四、心电电极选择五、心电信号时域和频域特征六、软件设计6.1、系统总体设计6.2、系统总体设计6.3、心电信号滤波6.4、心率和QRS宽度检测七、实机演示八、总结与展望从题目中可以看出该课题来源于2020年省电赛A题的无线运动传感器节点的设计,该作品得过湖北省电赛二等奖,同时也是我本科毕业设计,这里我把自己做的关于心电部分的工作进行一次总结,也对我的大学四年进行一次总结。一、硬件设计处理器板子的选择本研究的处理器模块选择正点原子公司的STM32F4最小系统板子,如图1所示,该最小系统板子搭载STM32F407ZGT6芯

STM32移植MPU6050/9250的DMP官方库(motion_driver_6.12)修改移植 DMP简单使用教程

前言为STM32F1/F4移植的MotionDriver6.12库俗称DMP库。官方的库从初始化硬件到获取数据一条龙服务,关键是假如想要用MPU的DMP单元,对于一般人来说那就只能用官方库了,因为官方库包含一个最核心的闭源静态库。工程已经发布在Github:https://github.com/Huffer342-WSH/MPU6050_I2C蓝奏云:https://wwz.lanzouo.com/iV0SQ004pn8b密码:1n4j该项目源自野火的例程,但野火MPU6050的例程对DMP的功能浅尝辄止,视频也讲的比较乱,我对原代码进行了一些删减,去掉了一些没有意义的部分,同时对略微的修改了

STM32系统和自定义bootloader的实现和应用

01bootloader简介bootloader其实就是一段启动程序,它在芯片启动的时候最先被执行,可以用来做一些硬件的初始化或者用作固件热更新,当初始化完成之后跳转到对应的应用程序中去。bootloader程序需要通过下载器烧写到芯片中,而APP则可以通过有线方式的UART、IIC、USB、SPI等总线来通过bootloader来更新,视所设计的bootloader程序而定。另外,对于无线方式热更新APP,一般是用WiFi、bluetooth通过UART透传的方式烧写芯片APP程序。另外,也可以合并bootloader的bin文件和APP的bin文件,一次过烧写到芯片中。功能1.在一定时间内

STM32F030C8T6芯片参数和内部资源

产品参数产品型号内核主频(MHz)Flash(Kbytes)STM32F030C8T6Cortex-M04864RAM(Kbytes)E2PROM(Bytes)封装IO80LQFP4839工作电压16位定时器32位定时器电机控制定时器(16-bit)2.4-3.6701低功耗定时器高分辨率定时器12位ADC转换单元12位ADC通道0011214位ADC转换单元14位ADC通道16位ADC转换单元16位ADC通道000012位DAC通道比较器放大器SPI0002I2SM-SPII2CU(S)ART0022低功耗UARTCANSDIOF(S)MC0000USBDeviceUSBFSHOST/OTG

86、基于STM32单片机的温湿度DHT11 MQ-2烟雾火灾报警器蓝牙物联网设计

毕设帮助、开题指导、技术解答(有偿)见文末。目录摘要一、硬件方案           二、设计功能三、实物图四、原理图五、硬件框图六、流程图七、程序源码  八、资料包括摘要随着社会和经济的发展,防火工作越来越重要,但是目前国内的许多研发都侧重于大型场所的火灾报警。因此,我们就有必要研制一种结构简单、经济实用的家庭烟雾报警器以适应市场的需求。基于供家庭使用的烟雾报警器应该具备的基本要求和功能,文章设计了一种比较适合的烟雾报警器。本设计以传感器和单片机作为烟雾报警器设计的核心器件,配合其它器件即可实现声光报警、自动排烟换气和消防灭火等功能。设计中单片机选用AT89C51作为控制器件,传感器选用QM

STM32学习之Keil5软件配置

    前言:代码编写环境可以让编写者在代码编写上有一定的好处,从而得到高效的代码编写。本次笔者写的是一些市面上常用的嵌入式开发软件Keil5,在初始化使用软件界面需要进行配置的。主要分为五大部分(文本美化、代码编辑技巧、查找和替换技巧、工程编译问题定位、窗口视图管理)。一、文本美化    一个好看的文本可以使开发者在编程时不那么枯燥,在第一次使用Keil5软件时,会感觉界面单调,无法提升你的学习兴趣,那么可以进行下面的配置。1.1、首先打开Keil5软件,进入界面如下:进入Edit选项选择下面的Configuration 配置下面五个地方为下图所示 将编码格式改为 ChineseGB2312

windows - 从 Windows 将 nuttx RTOS 闪烁到 stm32F4developer

我安装了Ubuntu终端,因为现在Windows10支持它。我使用终端构建了NuttxRTOS,但在Ubuntu中我无法访问USB设备,除了笔式驱动器。如何将bin文件烧录到stm32f4developer? 最佳答案 您可以使用Windows工具。Ubuntu“沙箱”中的所有文件都可以通过在沙箱外运行的Windows工具访问。在顶级NuttX自述文件中:从Windows访问Ubuntu文件在Windows的Ubuntu用户空间中,Ubuntu文件系统根目录是在:%localappdata%\lxss\rootfs或者C:\User

基于STM32F1的舵机控制

一、SG90舵机介绍SG90是有三个版本的,90度版、180度版和360度版,前两个只是舵机旋转角度的范围不一样,可以在这个范围内任意的控制舵机所转的角度,而360版本的是一直旋转的,我们不能控制它旋转的角度,只能控制它旋转的速度,这里我们在买的时候就要注意一点,根据自己的需求选取不同的版本,以免买错。这里我们介绍180度版本的。三个控制原理基本相同。单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM周期信号,本设计是产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制

Stm32-SysTick详解

写在最前​本文是个人学习Stm32时所做笔记,没有写过C51,但学校学过微机原理,但没学好,实验套件是正点原子Stm32zet6精英板,参考资料为正点原子所提供,本文所涉及代码均使用固件库。本文供自己日后需要时复习所用,同时希望可以给有需要的小伙伴给予帮助。本文使用滴答定时器实现精准延时。才疏学浅还望不吝指正!一、滴答定时器(SysTick)​Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟(CM3处理器上的STCLK信号),具体