avatar
文章
19
标签
27
分类
8
首页
归档
分类
标签
文学角落
关于
嵌入式笔记
搜索
首页
归档
分类
标签
文学角落
关于

嵌入式笔记

DMA 与进阶外设
发表于2025-12-07|嵌入式C2000
DMA高级应用目录 DMA基础回顾 ADC + DMA UART + DMA UART超时解析 实战示例 DMA基础回顾DMA (Direct Memory Access) 可以在不占用CPU的情况下传输数据。 DMA特性 通道数: 6个独立DMA通道 触发源: ADC, SPI, SCI, ePWM等 传输模式: 单次、突发、连续 地址模式: 固定地址或递增地址 ADC + DMA使用DMA自动传输ADC结果,无需CPU干预。 配置步骤12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include "driverlib.h"#include "device.h"#define ADC_BUFFER_SIZE 256uint16_t adc_buffer[ADC...
ADC 采样模块
发表于2025-12-06|嵌入式C2000
ADC配置与使用目录 ADC基础 与STM32对比 ADC寄存器 手动配置ADC SysConfig配置ADC 实战示例 ADC基础F280049C有3个独立的12位ADC模块: ADCA: 16个输入通道 ADCB: 16个输入通道 ADCC: 16个输入通道 ADC特性 分辨率: 12位(0-4095) 采样速率: 最高3.45 MSPS 输入范围: 0-3.3V(单端)或±VREFHI(差分) 转换模式: 单次转换、连续转换 触发源: 软件、定时器、ePWM等 SOC: 16个独立的Start-of-Conversion通道 ADC架构123输入引脚 → 采样保持 → 12位ADC → 结果寄存器 → 中断/DMA ↑ SOC触发 与STM32对比ADC功能对比 功能 STM32 F280049C ADC数量 1-3个 3个 分辨率 12位 12位 通道数 16-19 16×3=48 采样速率 最高5 MSPS 3.45 MSPS DMA支持 ✓ ✓ 触发源 定时器、外部 ePWM、定时器、软件 ...
其他重要外设
发表于2025-12-05|嵌入式C2000
其他重要外设目录 SPI通信 I2C通信 CAN通信 DMA传输 看门狗定时器 EEPROM模拟 SPI通信F280049C有2个SPI模块(SPIA, SPIB),支持主从模式。 SPI特性 速度: 最高25 Mbps 数据位: 1-16位可配置 模式: 主机/从机模式 FIFO: 16级发送和接收FIFO 时钟极性: 可配置CPOL和CPHA 基本配置12345678910111213141516171819202122232425262728293031323334#include "driverlib.h"#include "device.h"void SPIA_Init_Master(void){ // 配置GPIO引脚 GPIO_setPinConfig(GPIO_58_SPIA_CLK); GPIO_setPinConfig(GPIO_59_SPIA_STE); GPIO_setPinConfig(GPIO_60_SPIA_SIMO); GPIO_setPinConfig(GPIO...
ePWM 模块详解
发表于2025-12-04|嵌入式C2000
ePWM配置与使用目录 ePWM基础 与STM32对比 ePWM寄存器 手动配置ePWM SysConfig配置ePWM 实战示例 ePWM基础F280049C的ePWM (Enhanced Pulse Width Modulator) 是专为电机控制和数字电源设计的高级PWM模块。 ePWM特性 ePWM数量: 8个独立的ePWM模块 输出通道: 每个模块2个输出(A和B) 分辨率: 16位时基计数器 频率: 最高可达SYSCLK频率 死区控制: 硬件死区生成 故障保护: Trip-Zone保护 相位同步: 多个ePWM模块可同步 ePWM模块组成 时基模块 (TB) - 时基计数器和周期控制 计数比较模块 (CC) - 比较值设置 动作限定模块 (AQ) - 输出动作控制 死区模块 (DB) - 死区时间生成 斩波模块 (PC) - 高频斩波 Trip-Zone模块 (TZ) - 故障保护 事件触发模块 (ET) - ADC触发和中断 与STM32对比PWM功能对比 功能 STM32 TIM F280049C ePWM 基本PWM ✓ ✓ 互补PW...
UART 通信配置
发表于2025-12-03|嵌入式C2000
UART(SCI)串口配置与使用目录 SCI基础 与STM32对比 SCI寄存器 手动配置SCI SysConfig配置SCI 实战示例 SCI基础F280049C的串口模块称为SCI (Serial Communications Interface): SCI数量: 2个独立的SCI模块(SCIA, SCIB) 通信模式: 全双工异步通信 数据位: 1-8位可配置 停止位: 1或2位 校验位: 无校验、奇校验、偶校验 波特率: 可编程,最高可达LSPCLK/8 SCI特性 独立的发送和接收FIFO(16级深度) 支持中断和DMA传输 硬件流控(RTS/CTS)可选 自动波特率检测 多处理器通信模式 SCI引脚每个SCI模块有2个引脚: SCITXD: 发送数据 SCIRXD: 接收数据 与STM32对比术语对比 STM32 F280049C 说明 USART SCI 串口模块名称 USART1 SCIA 串口1 USART2 SCIB 串口2 TX SCITXD 发送引脚 RX SCIRXD 接收引脚 配置流程对比12345...
定时器配置与使用
发表于2025-12-02|嵌入式C2000
CPU定时器配置与使用目录 定时器基础 与STM32对比 定时器寄存器 手动配置定时器 SysConfig配置定时器 实战示例 定时器基础F280049C有3个32位CPU定时器: Timer0: 保留给实时操作系统(RTOS)使用 Timer1: 用户可用 Timer2: 用户可用 定时器特性 位宽: 32位递减计数器 时钟源: SYSCLK(系统时钟) 预分频: 16位预分频器(1-65536) 中断: 每个定时器有独立中断 工作模式: 连续模式或单次模式 定时器工作原理12SYSCLK → 预分频器 → 32位计数器 → 中断 (÷N) (递减到0) 与STM32对比定时器类型对比 特性 STM32 F280049C 定时器类型 基本/通用/高级定时器 CPU定时器 计数方向 向上/向下/中心对齐 仅向下计数 位宽 16位/32位 32位 PWM功能 支持 不支持(使用ePWM) 输入捕获 支持 不支持 配置流程对比12345678910111213// STM32 HAL库TIM_HandleTy...
GPIO 配置与使用
发表于2025-12-01|嵌入式C2000
GPIO配置与使用目录 GPIO基础 与STM32对比 GPIO寄存器 手动配置GPIO SysConfig配置GPIO 实战示例 GPIO基础F280049C的GPIO特性: GPIO数量: 最多59个GPIO引脚 复用功能: 每个引脚可配置为GPIO或外设功能 输入输出: 可配置为输入、输出或开漏模式 上拉下拉: 内部上拉电阻可配置 中断功能: 支持GPIO中断(XINT) GPIO分组GPIO按端口分组: GPA: GPIO0-GPIO31 GPB: GPIO32-GPIO58 与STM32对比配置流程对比 步骤 STM32 F280049C 1. 时钟使能 __HAL_RCC_GPIOx_CLK_ENABLE() 不需要(GPIO时钟默认使能) 2. 引脚模式 GPIO_InitStruct.Mode GPIO_setDirectionMode() 3. 引脚复用 GPIO_InitStruct.Alternate GPIO_setPinConfig() 4. 上拉下拉 GPIO_InitStruct.Pull GPIO_setPa...
TMS320F280049C 学习总览
发表于2025-12-01|嵌入式C2000
TMS320F280049C 学习指南目录 芯片简介 与STM32对比 开发环境 SysConfig工具 项目结构 芯片简介TMS320F280049C是TI的C2000系列32位实时控制微控制器,专为电机控制、数字电源等应用设计。 核心特性 CPU: C28x 32位CPU,100MHz Flash: 256KB RAM: 100KB (M0/M1 SARAM) ADC: 3个12位ADC,3.45MSPS PWM: 16个ePWM通道 通信接口: 2×SCI(UART), 2×SPI, 2×I2C, 2×CAN 定时器: 3×CPU定时器, 多个ePWM定时器 与STM32对比相似之处 功能 STM32 F280049C GPIO配置 HAL_GPIO_Init() GPIO_SetupPinMux() 中断使能 HAL_NVIC_EnableIRQ() Interrupt_enable() 定时器 TIM CPU Timer / ePWM 串口 USART SCI ADC ADC ADC 主要区别1. 寄存器访问方式123456...
STM32 点亮第一颗 LED
发表于2025-01-01|嵌入式STM32
这是写给“刚刚把开发板插上电脑”的那一刻。 很多人接触单片机的第一步,都是让一颗 LED 亮起来。它很简单,甚至简单得有点过分,但就是从这里开始,代码第一次真正碰到硬件,纸上的结构图和手里的板子终于接上了线。 准备 一块 STM32 开发板 一颗 LED 一个限流电阻 STM32CubeMX Keil 或 STM32CubeIDE 如果你用的是开发板自带 LED,可以连线都省掉,直接查板子的原理图,确认 LED 接在哪个 GPIO 上。 思路点亮 LED 的本质只有三步: 开启 GPIO 对应端口的时钟 把引脚配置为推挽输出 输出高电平或低电平 如果 LED 是低电平点亮,就输出 0;如果是高电平点亮,就输出 1。这个细节要看板子的硬件连接方式。 示例代码下面用 HAL 库做一个最小示例。假设 LED 接在 GPIOC 的 PIN13: 12345678910111213141516171819202122#include "main.h"int main(void){ HAL_Init(); __HAL_RCC_GPIOC_CLK_ENA...
12
avatar
隼
隼。春天并不回答问题,我只负责把波形和情绪记下来。
文章
19
标签
27
分类
8
关于隼
公告
这里记录嵌入式、FOC、电力电子,也记录那些没有结论的凌晨。
最新文章
不相信意义,但我热爱春天2026-03-15
马孔多的风:一百年的孤独与循环2026-03-15
麦田边缘的守望:拒绝每一个伪善的瞬间2026-03-15
枯井、发条鸟与无声的抗争2026-03-15
四叠半的神话大系:玫瑰色的校园生活只在梦里2026-03-15
分类
  • 嵌入式12
    • C20008
    • STM321
    • 电机控制3
      • FOC3
  • 文学角落7
    • 书影音5
    • 碎碎念2
标签
书影音 定时器 ESP32 嵌入式 电机控制 UART STM32 单片机 GPIO C2000 滑模观测器 村上春树 SMO 碎碎念 文学角落 动画 笔记 ePWM 塞林格 入门 DMA LED 马尔克斯 ADC FOC SPI I2C
归档
  • 三月 2026 10
  • 十二月 2025 8
  • 一月 2025 1
网站信息
文章数目 :
19
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By 隼框架 Hexo 8.1.1|主题 Butterfly 5.5.4
搜索
数据加载中