-
我们在学习一门技术的时候,应该对它的理论部分有所了解,然后才能在实践中进一步加深理解,进而掌握。对于stm32来说,我认为学习的时候应该先仔细阅读相关的参考手册,然后再动手实践,这样才能理解得更加透彻,掌握得更加牢固!今天记录一下我学习stm32的ADC部分的了解。1.介绍小结:stm32的ADC有18个通道(16个外部通道+2个内部通道),有单次、连续、扫描和间断四种模式,ADC...[详细]
-
1.内容简介 在2015年,苹果新一代的MacBook和AppleWatch皆搭载压力触控感应技术,它被Apple称为ForceTouch,用户每次按下触控板之后除了可以在萤幕看见视觉回馈,它同时能够分辨出用户点按的力度强弱来做出一系列的相关操控与应用。而本文将介绍以HY16F184内建高精密Sigma-delta24BitADC搭配UneoForceSensor来实现一...[详细]
-
1引言:#单片机(Microcontrollers),采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。单片机时钟可以说如同人的心脏那样重要,我们在...[详细]
-
一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个linux下STM32的编译器查了一下,度娘告诉我a...[详细]
-
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F4...[详细]
-
概述STM32CubeProgrammer(STM32CubeProg)是一款用于编程STM32产品的全功能多操作系统软件工具。它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USBDFU、I2C、SPI和CAN)读取、写入及验证器件内存。STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和O...[详细]
-
STM32是基于ARM®Cortex®M3处理器内核的32位闪存微控制器,为MCU用户开辟了一个全新的自由开发空间,并提供了各种易于上手的软硬件辅助工具。STM32MCU融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选...[详细]
-
STM32CubeMonitor除了同样可以提供变量监测的功能,还有非常丰富的组件可以搭建各种风格的图形化界面,以及众多免费的第三方组件可以进行功能扩展。此外,STM32CubeMonito还支持远程监测功能。STM32CubeMonitor变量监测及可视化工具,支持通过ST-LINK的SWD或者JTAG接口连接到目标MCU,可以在程序全速运行不被打断的情况下,读取需要检测的变量值。非常适合那...[详细]
-
一、设计内容与设计方法1.1、设计内容与要求1、由于STM32采用3.3V的电平标准,所以输入的信号电压范围为0V到3.3V。2、采集输入的信号,计算输入信号的频率、最大值、最小值和幅值。3、由于所测量的频率的范围与采样的频率有关,所以采样频率可以设置,以达到不同的要求。4、计算的信号的内容可以通过串口打印出来。2.2、设计思路1、通过ADC1模数转换模块,采集输入的模拟信号,通过...[详细]
-
前言前几天改造Skye无人机(Skye无人机刷betaflight详细图文教程),对betaflight开源飞控有了一定的了解,产生了自制飞控板的念头,网上一番查资料发现可行,现把制作过程记录如下。1.材料清单CH340串口下载模块1个(2.5元)STM32F103C8T6黑色开发板1个(11.5元)GY-521加速度计模块1个(3.8元)ams1117-3.3电压转...[详细]
-
一、stm32的flash是什么、有什么用、注意事项、如何查看一、说明它主要用于存储代码,FLASH存储器的内容在掉电后不会丢失,STM32芯片在运行的时候,也能对自身的内部FLASH进行读写,因此,若内部FLASH存储了应用程序后还有剩余的空间,我们可以把它像外部SPI-FLASH那样利用起来,存储一些程序运行时产生的需要掉电保存的数据。并且访问内部FLASH的速度要...[详细]
-
源代码:#includereg51.h//voiddelay_ms(intxms)//{// intk,j;// for(k=0;kxms;k++)//for(j=0;j125;j++);//1ms//}voidinit(void){ TMOD=0X20; SCON=0X50; PCON=0X00; TL1=0X...[详细]
-
具体实现功能(1)LCD1602显示当前环境温度值、设定温度值,空调档位及空调状态(加热或制冷)。(2)按键可设置温度值,当前温度值低于设定的温度值,空调加热(heat),电机正转;高于设定的温度值时,空调制冷(cold),电机反转。(3)按键可调整空调档位,档位不同,电机转速不同。仿真演示视频:https://www.bilibili.com/video/BV1i3yfY1Em...[详细]
-
背景本文用于记录平衡自行车的制作过程,及制作中遇到的问题;总体方案如下:采用STM32F103C8T6作为主控单元、MPU6050作为位姿采集单元、无刷电机带动动量轮调节小车平衡、1S锂电池配合5V和12V升压模块作为电源、蓝牙模块用于和微信小程序进行无线遥控及PID调试、舵机用于控制行驶方向和支撑小车站立。业余爱好,水平有限,请多多指教,附上MPU-6050位姿调试工程资料连接及动量轮小...[详细]
-
1.项目背景电子琴是一种基于电路的乐器,可以发出不同的音符。随着单片机技术的发展,电子琴不仅可以实现基本的音符播放,还可以通过编程实现更加丰富的音效和多功能应用。本项目设计的多音阶电子琴,基于AT89C51单片机,利用单片机的定时器和外部硬件实现多音阶音符的生成,并通过按键输入控制音符的播放。2.项目目标本项目的目标是设计一个多音阶电子琴,具备以下功能:音符产...[详细]