-
本篇文章带着大家来认识一下STM32的时钟系统,以及利用systick定时器来实现一个比较准确的延时。 我们首先从时钟说起,时钟在MCU中的作用,就好比于人类的心脏一样不可或缺。STM32的时钟相比51的单一时钟要复杂些,它有多个时钟源可以使用,那么大家可能会有所疑惑,STM32的时钟搞的那么复杂干什么,原因其实在于,STM32的外设资源比起51来说,是很丰富的,那么不同...[详细]
-
C++属于面向对象的编程语言,OOP的思想不必多说,特别对于复杂的软件工程来说,利用OOP绝对是事半功倍,相对于传统的C来说;当然用C来写单片机程序无可厚非,已经延续了一个传统,从大学时学的开始到工作岗位,好多人都是一直用C来做,但是既然Keil支持C++编译,可以用C++来编写你的代码,可以利用高级语言来结构化,清晰化你的程序,为嘛不用呢!哈哈,个人看法!下面进入正题:C+...[详细]
-
引言 随着社会的发展,人们对冷藏、冷冻食品质量要求不断提高,而食品外观及营养成分的变化与冷库的温度密切相关,不同的食品有不同的冷藏或冷冻温度,不同的保存时间有不同的保存温度,因此设计开发一个符合实际需要的冷库温度实时巡回检测系统,检测冷库不同位置的温度,以辅助管理人员及时对冷库温度进行调节,显得十分必要。 在传统的冷库温度检测系统中,经常应用热敏电阻之类的温度传感器件,利用它的感温...[详细]
-
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F4...[详细]
-
看了这个代码之后终于明白了规则多通道转换是怎么回事,以及整体如何实现了。附代码:/********************************************************************************FunctionName:main*Description:Mainprogram*Input:None*Output:...[详细]
-
AD4630-24是亚德诺推出的一款24位双通道支持同步采样的ADC,高昂的售价注定了这不会是一款常用芯片,我在做驱动开发期间在中文互联网基本没有找到可以参考的资料或例程。但这次毕竟做的是一款高精度同步电压电流表,这款芯片是领导亲自选的,要求很明确,就是分辨率拉满,咱也只能硬着头皮开干。这次也是分享以下驱动开发的思路和例程,希望能够帮助到相关人士,顺便,这款芯片要求5V和1.8V双电源供电...[详细]
-
源代码:#includereg52.h#includeintrins.htypedefunsignedcharu8;typedefunsignedintu16;sbitdula=P2^6;sbitwela=P2^7;sbitadcs=P3^5;...[详细]
-
前言前几天改造Skye无人机(Skye无人机刷betaflight详细图文教程),对betaflight开源飞控有了一定的了解,产生了自制飞控板的念头,网上一番查资料发现可行,现把制作过程记录如下。1.材料清单CH340串口下载模块1个(2.5元)STM32F103C8T6黑色开发板1个(11.5元)GY-521加速度计模块1个(3.8元)ams1117-3.3电压转...[详细]
-
整体思路利用simulink设计四则运算仿真模型,借助simulink的代码生成工具生成c语言代码。同时介绍STM32扩展工具的安装,使用。所需工具1、MATLAB2018b2、STM32硬件支持工具下载连接:https://www.stmcu.org.cn/document/detail/index/id-2160533、STM32CUBEMX(用于配置STM32资源)下...[详细]
-
本文使用STM32C8T6单片机进行IAP实验。所谓IAP(InApplicationProgramming,即在应用编程)就是先将一段特定功能的程序编译成BIN文件或者HEX文件,暂且将这个特定功能的程序称为APP程序。通过某种接口,如UART,将此文件发送给单片机。单片机运行另外一个程序,暂且称为IAP程序。此程序等待文件(即BIN文件或HEX文件)传来,然后将其往某一段FLASH烧写。...[详细]
-
STM32中的GPIO以STM32中的GPIO为例,如上图是GPIO的结构图。从上图中标号2处可以看到,上拉和下拉电阻上都有一个开关,通过配置上下拉电阻开关,可以控制引脚的默认电平,这里有三种状态:开启上拉时,引脚默认电压为高电平开启下拉时,引脚默认电压为低电平上拉和下拉不开启时,这种状态我们称为浮空模式关于STM32的GPIO文章,请移步此处:STM32的GPIO电路...[详细]
-
2024年底,纳芯微NSSine系列实时控制MCU(DSP)工规版正式发布,如今一年过去,市场反响如何?日前,借纳芯微宣布推出5元起售的CortexM7MCU之际,EEWORLD采访到了纳芯微MCU产品线市场总监宋昆鹏,了解了过去一年纳芯微MCU的成就、市场打法以及产品开发思路等重要信息。纳芯微推出的新产品是NS800RT113x系列MCU,基于ArmCortex-...[详细]
-
具体实现功能(1)DS18B20实时检测环境温度,LCD1602实时显示土壤温湿度;(2)可以通过按键设置温湿度报警阈值;(3)温度未超过报警阈值时,“温度正常”指示灯亮,高于上限值时,“温度过高”指示灯亮,抽水电机2转动,表示加水;(4)湿度低于报警值时,“湿度过低”指示灯亮,抽水电机1转动,表示加水。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥...[详细]
-
电机调试过程中很有必要对相关参数进行监控,最好的方式就是将这些数据输出出来,编程可视化的波形,正好最近看到一款很好用的上位机——vofa+,想了想可以在STM32电机调试过程中用到,将实现过记录下来如下。1、串口配置其他基本配置跟前两篇一样,这里不做介绍,有疑问看看前两篇文章。根据原理图,选择USART2,模式选择异步通信,配置波特率为115200。选择串口引脚,PA...[详细]
-
1.SPI协议概述1.1什么是SPI?SPI(SerialPeripheralInterface)是由摩托罗拉公司于1980年代提出的同步串行通信协议,主要用于短距离高速芯片间通信。作为四线制全双工通信协议,它以简单的硬件实现和高效的传输速率著称,广泛应用于存储器、传感器、显示模块等嵌入式设备中。典型应用场景:微控制器与Flash存储器通信(如W25Q128)...[详细]