为什么要使用RTT输出打印信息?有很多打印技术 例如 :UART的重定向输出,SWO引脚输出,Semihosting在控制台输出等 RTT具有更快的打印速度和实时性看一张图: 这个测试在 STM32F407 Cortex-M4 @ 168MHZ进行比较的结果,82个字符打印所需时间只有1us。 J- ...
转载 2021-11-03 11:24:00
1089阅读
2评论
STM32F407 —— 硬件 I2C 驱动的步骤与应用一、I2C相关知识1、物理层(1) 定义(2) 通信方式2、协议层(1) 空闲状态(2) 起始信号与停止信号的定义(3) 应答信号(4) 数据传输(5) 数据有效性3、I2C 基本读写过程(1) 主机写数据到从机(2) 主机读从机数据二、实战应用1、I2C 驱动 4线 0.96寸 OLED 显示屏2、I2C 驱动 MS5837 压力传感器
CAN控制器         首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发
转载 8月前
81阅读
  实验内容:使用硬件SPI读写串行FLASH(W25Q64) 。一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。  Step3.
转载 2024-08-01 11:30:27
1118阅读
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06.
原创 2022-03-16 14:39:18
861阅读
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06. 附录01. 系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:● 八条主控总线:— Cortex™-M4F 内核 I 总线、D 总线和 S 总线— DMA1 存储器总线— DMA2 存储器总线— DMA2 外设总线— 以太网 DMA 总线— USB OTG HS DMA 总线● 七条被控总线:— 内部 Flash ICode 总线— 内部 Flash
原创 2021-09-02 14:29:25
1186阅读
STM32CubeG4 HAL和LL是互补的,涵盖了广泛的应用 要求: •HAL驱动程序提供了面向高级功能的高度可移植的api。他们隐藏 MCU和外围设备的复杂性给终端用户。 HAL驱动程序提供了通用的面向多实例特性的api,从而简化了程序 通过提供即用流程实现用户应用程序。作为一个例子, 对于通信 ...
转载 2021-04-25 14:01:00
1274阅读
2评论
Linux 是一个自由和开放源码的类Unix操作系统,通常被用在服务器领域。而 STM32 是一种基于ARM Cortex-M内核的32位微控制器,广泛应用于各种嵌入式系统。在嵌入式系统开发中,常常会将 LinuxSTM32 结合起来使用,以实现更强大和灵活的功能。 红帽(Red Hat)是一家全球知名的开源软件公司,它提供了一系列的软件产品和服务,旗下拥有流行的 Linux 发行版 Re
原创 2024-03-07 12:28:26
117阅读
利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可。我遇到的问题是:误入了stm32(STM32L051C6T6)的STOP模式,又没有写入相应的唤醒方法,导致后续的程序不能下载。使用MDK5 点击load时总会出现No ta
整理了一下STM32相关的底层结构,有助于消化理解先上几张图片(主要参照STM3210x系列)1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 :        M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统
转载 2023-07-06 10:56:11
452阅读
文章目录前言一、定时器介绍二、基本定时器三、STM32CubeMX配置四、编写中断回调函数总结 前言 一、定时器介绍STM32G4系列共有10个定时器• 2个基本定时器(TIM6和TIM7)。 • 3个通用定时器(TIM2~TIM4):全功能通用定时器。 • 3个通用定时器(TIM15~TIM17):只有1个或者2个通道。 • 2个高级控制定时器(TIM1和TIM8)。不同定时器的
转载 2023-12-09 16:57:59
487阅读
1.下载LVGL源码打开github,点击lvgl在github的仓库,依次点击master、tags、v8.3.3 切换到V8.3.3分支后,再点code、下载zip 把下载好的lvgl-8.3.3.zip文件解压,至此,源码下载完毕  2、开始移植2.1把源码搬运到工程文件夹里在RTT_Templates(STM3232F407)_LVGLv8目录下新建
转载 2024-05-17 16:36:21
485阅读
首先配置JAVA环境JAVA下载地址https://www.java.com/zh-CN/download/JAVA安装:1、打开.exe安装包,勾选更改目标文件夹,点击安装2、选择安装路径,点击下一步3、等待安装,安装完毕,点击关闭确认JAVA已经安装:win+R----输入命令符cmd----输入Java -version----看到版本号证明安装完成----关闭一、STM32CubeIDE(
转载 2024-03-27 07:31:20
707阅读
如果只执行 HAL_RTC_GetTime(),读取完后时间不再跑,需要执行如下: HAL_RTC_GetTime() HAL_RTC_GetDate()
转载 2018-11-27 14:54:00
294阅读
STM32F4 每组通用 I/O 端口包括 432 位配置寄存器(MODER、 OTYPER、 OSPEEDR和 PUPDR)、 2 个 32 位数据寄存器(IDR 和 ODR)、 1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复 ...
转载 2021-07-30 09:22:00
353阅读
2评论
# STM32F4 架构概述 ## 引言 STM32F4系列是意法半导体(STMicroelectronics)推出的高性能微控制器,广泛应用于嵌入式系统、工业控制和物联网等领域。本文将探讨STM32F4的架构、主要特性以及如何使用其进行基本编程。 ## STM32F4的架构 STM32F4系列基于ARM Cortex-M4内核,支持浮点运算和DSP指令,兼具高性能和低功耗。以下是STM3
原创 2024-09-05 06:25:49
247阅读
1 #ifndef __BSP_UART_H2 #define __BSP_UART_H3 #include "main.h"4 5 void User_Uart1_Init(void);6 7 #endifbsp_uart.h 1 #include "bsp_uart.h" 2  3 UART_HandleTypeDef huart1; 4  5 void User_Uart1_Init(voi
转载 2021-03-28 09:42:41
224阅读
2评论
STM32F10XX支持三种复位形式,分别为系统复位,上电复位,备份区域复位。   当发生以下任一事件时,产生一个系统复位: 1,NRST引脚上的低电平复位 2,窗口看门狗计数终止(WWDG复位) 3,独立看门狗计数终止(IWDG复位) 4,软件复位(SW复位) 5,低功耗管理复位   三种不同的时钟源可被用来驱动系统时钟: 1,HSI振荡器时钟 2,HSE振荡器时钟 3,...
原创 2021-08-22 10:39:37
505阅读
OpenHarmony是华为开源的一个分布式操作系统,旨在提供统一的开发框架和应用程序接口,使得开发者可以方便地在不同的设备上开发应用程序。而STM32F4是意法半导体公司(STMicroelectronics)推出的一款高性能的微控制器系列,广泛应用于各种嵌入式系统中。本文将详细介绍如何在STM32F4上运行OpenHarmony,并提供相应的代码示例。 ## 准备工作 首先,我们需要准备以下
原创 2024-01-15 20:36:00
175阅读
STM32F407基础总结系列(一)一、前言二、STM32F407部分基础小知识(待整理)1 外设设置相关1.1 GPIO使用1.2 定时器PWM波1.3 外部晶振参数修改2 语言及使用环境相关2.1 C/C++2.2 F407的启动文件3 测试验证相关3.1 PWM配置IO引脚3.2 通用IO引脚4 故障排查相关4.1 可靠调试技巧三、小结尾四、参考文献 一、前言突然间想记录一下这些简单实用的
  • 1
  • 2
  • 3
  • 4
  • 5