目录01、触摸按键原理02、电路设计03、代码设计01、触摸按键原理触摸使用RC充放电原理:RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用的电路。充电过程:电源通过电阻给电容充电,由于一开始电容两端的电压为0,所以电压的电压都在电阻上,这时电流大,充电速度快。随着电容两端电压的上升,电阻两端的电压下降,电流也随之减小,充电速度小。充电的速度与电阻和电容的大小有关。电阻R越大,
文章目录一、准备工具二、前置知识1.ADC简介2.DMA简介2.STM32Cubemx配置1.新建工程2.时钟源选择及时钟树配置3.时基选择调试接口选择4.配置ADC采集1.选择要配置为ADC采集的引脚2.开启DMA传输,循环模式3.选择分辨率,使能ADC持续转换,DMA持续请求4.选择触发源5.生成工程3.Keil编写代码4.烧录观察工程下载地址 一、准备工具STM32F407VE核心板 ST
转载
2024-10-29 07:36:05
139阅读
文章目录RT-Thread Studio联合STM32CubeMX进行开发一、准备内容1.1硬件平台1.2软件环境二、新建工程三、CubeMX配置四、联合开发五、实验现象 RT-Thread Studio联合STM32CubeMX进行开发一、准备内容1.1硬件平台使用正点原子STM32F4探索者使用到板载LED灯,原理图如下:1.2软件环境STM32CubeMX软件平台 V6.2.1RT-Thr
介绍如何使用STM2CubeMX移植TouchGFX
原创
2023-08-12 10:12:20
1210阅读
【STM32】STM32单片机总目录1、下载STM32CubeMx依赖java环境,需要先下载安装java SE,下载地址: https://www.java.com/zh-CN/download/ STM32CubeMx下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html 下载前,需要输入邮箱,在邮箱里点击下载连接,即可下载2
我们有时候会碰到各种问题导致STM32或者STM8的程序突然就下载不进去板子了。可以按照以下步骤来解决。一、下载方法步骤:1、将板子供电全部断开,这里包括3.3V电源供电和JLINK等所有能给开发板供上电的设备全断开。2、找到BOOT0引脚,将BOOT0拉高。 方法:在板子上找一个高电平引脚,手动用导线将BOOT0连接到该引脚上即可。 (注意:我的STM32板子供电是3.3V的,所以我
转载
2024-10-08 07:24:05
550阅读
STM32固件库移植(开发环境的搭建)以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX。 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期1.基本开发环境的搭建 先创一个工程夹用于将移植的文件存储在一起方便以后管理。 双击图示文件双击找到刚才创建好的.c文件将该文件添加到文件下 编译,可以看到存在错误缺少服务文件。 点击如图所示的图标添加对应选项即可 此时添加完成后再次
转载
2024-08-17 16:24:52
523阅读
最近在做一个给STM32用ISP升级的项目,接触到STM32厂家烧录的Bootloader工作流程,具体官方文档稍后上传供大家参考,也可去ST官网下载文档。接下来针对文档中部分内容分析其工作过程:一、要进入该模式,需把STM32硬件上的BOOT0引脚拉高(置1),BOOT1拉低(置0),对此部分不明白的可以查阅STM32BOOT引脚的资料(网上一搜一大堆),不过多阐述。两个引脚配置好对STM32复
今天分享几点内容:1.介绍ST推出的三种库;2.直接操作寄存器及三种ST库的代码性能对比;3.STM32CubeMX直接生成Cube LL库函数的方法;4.STM32标准外设库SPL转换成Cube LL的方法;1介绍ST推出的三种库1.标准外设库:Standard Peripheral Libraries,简写SPL.2.Cube硬件抽象层库:STM32Cube Hardware Abstract
在某宝上买了五个最小系统核心板是STM32F103C8T6的芯片,刚拿到手准备下载程序调试,上电后板子自带LED闪烁,这是商家自己下载的示例程序,说明芯片工作着,用KEIL4进行下载自己程序,把自己编译好的程序下载。用的JLINK的四线下载调试下载口,SW的调试接口,点击下载后发现擦除成功,下载失败,提示:Load "..\\Output\\STM32-DEMO.axf"
Set JLink
某日笔者配置stm32f030c8t时因为引脚误用导致芯片无法下载程序,笔者已经把配置了串口2的程序下载到了单片机里面,但是笔者前几天是可以下载的,说明我的线是没有连接错的因此首先确保你的线没有连接错, boot0 boot1 正确因此我们这次解决问题的目标就是: 擦除芯片里面的用户程序 但是由于我们一上电,下载口就是处于串口模式下,导致我
转载
2024-07-24 06:52:22
616阅读
STM32H7配置TouchGFX基于STM32CubeMX系列教程一_最美的时光就是在CSDN遇见你-CSDN博客 ...
转载
2021-07-18 15:11:00
607阅读
2评论
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
466阅读
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载
2021-08-06 16:27:00
485阅读
之前裸机emWin成功了,接下来尝试CubeMx FreeRTOS emWin,又遇到三个坑。先说第一个坑:我直接再之前裸机的工程上增加FreeRTOS,结果生成程序后,编译报一大堆错误,分析了一下错误实在是无从下手,因此怀疑CubeMx有问题,因此我就将Keil工程文件夹全部删除,再重新生成。再次编译情况好转,但是还是不少错误。这是第二个坑!第二个坑:CubeMx配置FreeRTOS选项中有2个
Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM3
GUI Guider设计UI界面移植到STM32一、什么是GUI Guider什么是 GUI-Guider? GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件的方式设计 LVGL GUI 页面,加速 GUI 的设计。 设计完成的 GUI 页面可以在 PC 上仿真运行,预览自己设计的UI界面。确认设计完毕之后可以生成 C 代码,再整合到 MCU 项目中。
相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。 关于STM32产品的DFU程序下载和升级,ST官方有相关的资料文档。可以去www.stmcu.com.cn 或者去ww
目录CubeMX设置CubeMX界面认识Project(工程管理)Code Generator(代码生成)MDK-ARM软件安装ST-LINK设置CubeMX设置1、在官网下载安装包安装2、一开始没有对应芯片的固件包,先下载安装。点击"Help—Manage embedded software packages",找到对应的芯片型号等待下载完成;如果在线安装太慢,可以先下载固件包到电脑,然后导入固
1.输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等.2