常见问题1、当STM32的PA13/14/15引脚连接其他外设时,ST_link会出现internal grammar error 。2、但有时未连接上述引脚也会出现此情况,可以通过保持reset按钮按下后不动,在stm32开发环境Keil中点击download按钮,随后松开reset。3、在启动文件中有着stm32的分频设置,如果当前的外部晶振和内部设置的大小不匹配,则通讯时必然会出现乱码。4、
 前言一般进行远程监控时,2.4G无线通信是充当远程数据传输的一种方法。这时就需要在现场部分具备无线数据发送装置,而在上位机部分由于一般只有串口,所以将采集到的数据送到电脑里又要在上位机端设计一个数据接收的适配器。这里基于stm32分别设计了现场部分和适配器部分,这里只是基本通信功能实现的讲解,一些复杂的技术比如加密、可靠等要根据具体的应用来设计~总体说明这里采用stm32作为MCU,采
本文来源于互联网,不保证正确性和完整性。STM32F4相对于STM32F1的改进不只一点点,为了便于初学者了解,我们比对相关资料将改进点进行了汇总。F1采用Crotex M3内核,F4采用Crotex M4内核。F1最高主频 72MHz, F4最高主频168MHz。F4具有单精度浮点运算单元,F1没有浮点运算单元。F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70
转载 2024-06-03 09:44:04
338阅读
DMA,全称是Direct Memory A...
转载 2017-08-14 22:53:00
198阅读
2评论
        现阶段学习hal库,发现网上竟然没有对HAL库全面详细的解析,在学习的过程中把我所学到的记录下来,分享给大家,一起学习,一起进步!第一次写博文,有不足之处希望大家能在评论区指出。HAL库驱动程序概述:        HAL驱
转载 2024-08-22 13:05:32
579阅读
/*********************************************************************************/ //STM32串口示例程序//更多资料:www.tftmcu.taobao.com//单片机STM32F103VCT6 外部晶振8MHZ 波特率:9600 /****************************************************************************
原创 2021-10-16 18:03:02
512阅读
萌新学习笔记
原创 2024-08-08 15:19:04
307阅读
MDK仿真,单步执行,如何在暂停过程使定时器暂停计数http://www.stmcu.org.cn/module/forum/thread-621714-1-1.html  DBGMCU_Config(DBGMCU_TIM3_STOP,ENABLE);   Keil MDK 代码提示快捷键 CTRL+ALT+SPACE 
原创 2021-07-05 14:08:15
233阅读
lvgl移植到stm32stm32H743IIT61.简介2.移植准备硬件准备lvgl源码3.移植过程4.连接底层5.屏幕配置6.给lvgl一个心跳7. 移植demos 1.简介LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。2.移植准备硬件准备我使用的是正点原子的stm32H743IIt6核心
转载 8月前
86阅读
MDK仿真,单步执行,如何在暂停过程使定时器暂停计数://www.stmcu.org.cn/mod
原创 2022-02-08 16:11:20
184阅读
折腾了两天ADC多通道采样,采样的结果都很乱,完全不是预期值。在amobbs求助也没有找到结果。于是决定从简单开始,一步步折腾着破ADC。【ADC试验1实验说明】            1、这个实验仅仅是初始化一个ADC,对其输入进行采样。    &
转载 10月前
240阅读
stm32之间直接传送浮点数的实现方法指针变换小端模式字节流发送端接收端 指针变换一个变量,如果长度大于一个字节,就可以拆分为多个字节;同时,也可由多个字节合成一个变量。数据传输过程一般就是采用发送端拆分,接收端合成。其中指针变换语句是核心:int x; x=*((int*)&x);其中x=指向该地址((强制指针类型转换)取地址); 该表达式可以将任意地址的几个字节“识别”为某一个类型
RTC概述STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器, 在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对
浮点数在内存中的表示 C语言:浮点数在内存中的表示 单精度浮点数: 1位符号位 8位阶码位 23位尾数 双精度浮点数: 1位符号位 11位阶码位 52位尾数 实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数的位数。比如32位机上float型为23位 double型为52位。 单精度float型存储在内存中的大小为4个字
转载 2024-09-02 13:27:43
129阅读
STM32F4时钟系统的知识在《STM32F4中文参考手册》第六章复位和时钟控制章节有非常详细的讲解,网上关于时钟系统的讲解也有很多,讲不出啥特色,时钟模块是芯片非常重要的组成部分,我们必然要提到时钟系统的知识。这些知识也不是什么原创,纯粹根据官方提供的中文参考手册和自己的应用心得来总结的,如有不合理之处望大家谅解。STM32F4时钟树概述众所周知,时钟系统是CPU的脉搏,就像人的心跳一样。所以时
stm32f1f4的区别大家都不知道很明白,想要知道这个区别究竟是什么的小伙伴们,就让我给大家详细的讲讲,一起来看看这个区别究竟是什么吧,来看看吧。stm32f1f4的区别:第一点区别 内核不一样STM32F1是cortex- M3的内核。STM32F4是cortex-M4的内核。芯片工艺不一样。因为stm32最早2010年左右就出来的mcu,而F4比F1晚几年研发出来,在设计制成上要优良一些
转载 2024-04-05 10:25:53
328阅读
一、嵌入式简介1.嵌入式系统组成  2.嵌入式硬件结构2.1 嵌入式处理器的分类嵌入式处理器分为四类:①微处理器(MPU)②微控制器(MCU)③数字信号处理器(DSP)④片上系统(SOC)2.2 MCU组成2.3 ARM处理器ARM是Advanced RISC Machines的缩写,ARM公司只设计芯片,不生产芯片。ARM公司提供内核,ST公司设计片上外设 2.4
STM32完成USB_Keyboard的实验总结实验平台: 正点原子战舰开发板(STM32F103ZET6) + win7(PC),下位机程序是通过战舰开发板上“实验49触摸USB鼠标”更改.实验目的: 使用STM32F103自带的USB模块编程实现下位机与PC的USB通讯,使用开发板上自带的触目屏作为键盘输入,在PC的记事本中显示对应按键.实验心得: 实验中碰到问题最多的地方就是设备的枚举不成功
STM32 RTC应用 周期性中断及内部唤醒(Internal Wakeup)1. 介绍STM32的RTC(实时时钟)模块,提供了多种功能,当前以STM32L4系列的RTC功能最为丰富,此处基于STM32L476和STM32CUBEIDE环境介绍周期性中断及内部唤醒的应用(HAL库)。2. STM32L4 RTC逻辑框图STM32L476 RTC的逻辑框图如下:3. STM32L4 RTC时钟源配
CU BEMX 可视化初始化配置,结合 HAL 库,给我们开发带来了很多便利,但 HAL 库封装的延时函数目前仅支持 ms 级别的延时,日常很多情况下会用到 us 延时,特别是一些传感器的数据读取过程,对时序要求比较严格,us 延时必不可少,基于此项需求,此次给大家介绍 3 种 uS 延时的实现方式,方法同样适用标准库,不足之处,还请大佬指出。 实验目标使用普通定时器实现 us 延时使用
  • 1
  • 2
  • 3
  • 4
  • 5