G4 COMP_HandleTypeDef hcomp1; void COMP1_Init(void) { hcomp1.Instance = COMP1; hcomp1.Init.InputPlus = COMP_INPUT_PLUS_IO1; // 比较器[+]输入端
STM32 内存布局验证: #include "main.h" #include <string.h> //用于字符串处理 #include <stdio.h> //用于printf打印 #include <stdlib.h> //用于分配堆区---调用malloc和free #
36 章,1245 MCPWM 结构 ESP32-S3 有两个 MCPWM 外设,每个外设支持 6 路 PWM 输出。 由 PWM 定时器模块、PWM 操作器模块、故障检测模块、捕获模块组成,PWM 定时器用于生成定时参考,PWM 操作器将根据定时参考生成所需的波形。 PWM 定时器和 PWM 操作
错误 typedef int esp_err_t; ESP_OK //esp_err_t value indicating success (no error) //表示执行成功 没有错误 ESP_FAIL //Generic esp_err_t code indicating failure /
时钟树 - ESP32 - — ESP-IDF 编程指南 v5.5 文档 系统时钟 时钟树: 图中,黄框的为低功耗时钟,蓝框的为高性能时钟。 CPU_CLK 时钟频率最低 2 MHz,最高 240 MHz,。
手册第35章,1231 LED PWM 控制器 - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制。 S3 LEDC 特点: 8 个PWM生成器,即8通道。 高速通道:四个独立的定时器,
手册第3章,345 文档中好像没有。 GDMA GDMA 用于在 内部 RAM 与内部 RAM 外部 RAM 与外部 RAM 内部 RAM 与外部 RAM 外设与内部 RAM 外设与外部 RAM 之间直接传输数据,不需要 CPU 的任何操作,从而降低了 CPU 的工作负载,提高了系统的效率。。 GD
中断分配 - ESP32 - — ESP-IDF 编程指南 v5.5 文档 手册 9.3.2 中断基础概念 ESP32 是 Xtensa 架构的,中断优先级分为 7 个级别(1 ~ 7),数值越大,优先级越高。 STM32 将所有中断固定在单核上,每一个中断源对应一个中断号,因此不需要手动给中断源分
中断和事件的区别: 中断是需要CPU参与的,执行中断服务程序。通过自定义中断服务程序,可用来实现特定的功能,通常需要手动清除标志位。 事件(标志位)完全是由硬件自动处理的,不需要CPU参与。事件用来在外设之间通知,比如定时器信号触发ADC采样转换,会自动清除标志位。 STM32 单核心,每个中断源对
在芯片复位之后,所有外设的时钟都是默认关闭,对于用到的外设需要手动打开时钟,这样有利于降低功耗。 时钟树 时钟树的作用: 指导正确配置系统和外设时钟 指示外设运行时钟频率限制 外设时钟源
RTC(Real Time Clock)实时时钟,是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电。 RTC 时钟的功能: 当主电源掉电时,电压调节器会自动切换供电。备用电池供电时,以下仍能正常工作: RTC
对于使用电池供电的电子设备,因电池容量较小,因此很有必要控制功耗,延长设备的使用时间。 必须开启 PWR 时钟,否则电源模式、电压调节器、RTC等关键功能不能使用。 标准库、HAL库中会默认开启的吗??? 单片机耗电量 查看数据手册。 电源系统结构
DMA(直接存储器存取)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输,数据的传输无须 CPU 干预,这就节省了CPU的资源来做其他操作。 外设与 DMA 的映射: 在参考手册的DMA章节中可以找到这种表。 注意事项:
内存映射 F103内存映射: 在数据手册中 Memory mapping 这个图高速我们 所需要关心的就是: 内存启动地址: 程序存储起始地址:
所有的内部存储器、外部存储器以及外设都分布在 CPU 的总线上。 存储器类型 - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 ESP32中的内存架构_esp32的代码存在哪里-CSDN博客 (68 封私信 / 80 条消息) ESP32 程序的内存模型 - 知乎
F103: #ifndef __I2C_BUS_H #define __I2C_BUS_H #include "stm32f1xx_hal.h" #include "gpio_mapping.h" #define I2C_SDA_GPIO GPIOB #define I2C_SDA_PIN G
概述 - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 ESP-BLE-MESH - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 经典蓝牙(Classic BT):传统蓝牙,功能全面,用于持续传输大数据,比如蓝牙耳机、蓝牙音箱、车载免提。 <
Wi-Fi 驱动程序 - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 ESP-WIFI-MESH - ESP32-S3 - — ESP-IDF 编程指南 v5.5 文档 Wifi 的工作模式: STA 客户端模式:作为客户端设备,连接到路由器中。 AP 路由器模式:作为热点设