- 博客(116)
- 收藏
- 关注
原创 只用 4 个 ePWM 模块实现 8 路交错 PWM:F280039C 死区模块的另一种用法
文章摘要: 本文介绍了一种利用F280039C死区模块实现8路交错PWM的创新方法。通过组合ePWM模块间的TBPHS相位设置和模块内死区延时功能,仅需4个ePWM模块即可生成8路等角度间隔45°的PWM信号。关键点包括:1)利用DB模块的RED和FED相同延时实现同相移相;2)将8相分解为模块间90°和模块内45°的组合;3)时钟配置和相位计算的详细推导。这种方法相比传统方案节省了一半的ePWM资源,特别适用于多相电源应用。 (摘要字数:149字)
2026-07-16 21:39:21
374
原创 VS Code 上传 GitHub 全流程(Windows 环境):HTTP 与 SSH 两种方案(含常见报错排查)
本文是一份针对Git/GitHub初学者的简明教程,主要介绍了两种代码上传方案:HTTP和SSH。HTTP方案操作简单但稳定性较差,适合临时使用;SSH方案需要预先配置密钥但连接稳定,推荐长期开发使用。教程详细说明了从环境准备到日常使用的完整流程,包括Git安装、身份配置、SSH密钥生成与绑定等一次性设置,以及新项目上传和日常更新的具体操作步骤。同时提供了两种方案常见问题的解决方法,并总结出可长期复用的最小命令模板(add/commit/pull/push),帮助用户快速建立高效的代码管理流程。
2026-04-13 17:59:44
770
原创 F280049C + PCA9554A 实战复盘:从 NACK 定位到稳定驱动落地
本文详细介绍了基于F280049C的PCA9554A GPIO扩展芯片驱动开发过程。主要内容包括:项目背景与硬件条件分析,重点强调I2C问题的跨层特性;问题定位过程,通过波形分析发现地址位顺序错误导致NACK;驱动架构设计,采用分层结构提高调试效率;关键代码实现,包括健壮的I2C写事务处理、错误恢复机制;硬件参数优化建议;以及完整的排障速查表和开发checklist。文章特别强调工程实践中的关键点:通过波形证据链定位问题、统一错误处理路径、并发控制、接口设计等,并提供了可复用的代码模板和面试表达框架。
2026-04-03 13:29:32
469
原创 F280049C学习笔记之ADC
摘要:本文详细介绍了TMS320F28xx系列DSP的ADC模块配置与使用流程。主要内容包括:1)ADC转换的四个关键阶段:通道选择、采样保持、模数转换和后处理校准;2)中断机制的分层触发与结果反馈原理;3)多种触发方式(ePWM、定时器、软件触发)的实现方法。重点阐述了采样窗口配置、偏移校准、限幅保护等实用技术,并提供了寄存器配置示例,为开发人员提供了完整的ADC应用指导。
2025-11-25 00:59:00
1032
原创 F280049C学习笔记之eQEP
摘要:增强型正交编码器脉冲(eQEP)模块是C2000器件中用于电机控制的关键外设,通过解码增量编码器的正交信号(A/B/I)来获取电机的位置、方向和速度信息。eQEP包含正交解码单元(QDU)、位置计数器(PCCU)、边沿捕获单元(QCAP)等功能模块,支持四种计数模式,可处理最高166.6kHz的编码器信号。其工作原理基于对正交信号相位差的状态机分析,能识别旋转方向(状态转换00→10→11→01为顺时针),并通过脉冲计数和时基测量计算角度位置及转速。模块还提供输入限定、看门狗监测等安全功能,适用于工业
2025-11-17 08:15:00
891
原创 F280049C学习笔记之SCI
摘要:SCI(串行通信接口)是一种两线异步串行端口(UART),支持NRZ格式通信。其接收器和发送器各有4级深度FIFO缓存,可减少CPU中断次数,提高通信效率。SCI支持空闲线和地址位两种多处理器模式,允许高效的多处理器数据传输。数据格式包含起始位、1-8位数据、可选校验位和停止位。FIFO模式下能够缓存多个数据,避免频繁中断,相比标准模式显著提升CPU处理效率,适用于全双工或半双工通信场景。
2025-11-16 23:45:12
1467
原创 F280049C学习笔记之eCAP
摘要:本文介绍了TMS320F280049C DSP的eCAP模块功能与配置方法。eCAP模块具有捕获和APWM两种工作模式:捕获模式可测量外部脉冲信号的边沿时间间隔,支持4个捕获事件的记录和中断触发;APWM模式可实现单通道PWM输出。文中详细解析了捕获模式的配置要点,包括边沿极性选择、32位计数器、中断控制等,并给出了CCS开发环境下的具体配置流程,包括GPIO设置、捕获寄存器配置以及连续/单次模式选择等关键步骤。
2025-11-14 08:15:00
977
原创 F280049C学习笔记之SDFM
摘要:TMS320F280049的Sigma-Delta滤波模块(SDFM)是一款专为电机控制设计的四通道数字滤波器,可处理独立ΔΣ调制器比特流。其主要特性包括:支持4种调制器时钟模式、4种滤波器类型选择(Sinc1/Sinc2/SincFast/Sinc3)、可编程OSR值(1-256)以及16位/32位数据输出。模块集成了主滤波器和比较器单元,具备FIFO缓冲、PWM同步和中断触发功能,适用于高精度电流测量和位置解码。SDFM通过GPIO多路复用配置,可实现低成本、高安全性的隔离测量方案。
2025-11-13 23:56:37
1150
原创 F280049C学习笔记之CMPSS
摘要:TMS320F280049C的比较器子系统(CMPSS)包含两个模拟比较器、12位参考DAC、数字滤波器和斜坡发生器。比较器通过正负输入端电压比较产生数字输出,支持外部引脚/PGA输入和DAC参考。12位DAC提供可编程参考电压,可通过影子寄存器同步更新。数字滤波器采用多数表决机制消除噪声,斜坡发生器为高比较器提供补偿。该系统广泛应用于电源管理、峰值电流控制等场景,通过灵活配置实现精确的电压监测和控制功能。
2025-11-13 23:54:33
878
原创 F280049C学习笔记之PGA
本文介绍了TMS320F280049C微控制器中的可编程增益放大器(PGA)模块。PGA具有3x、6x、12x和24x四种增益模式,通过内部反馈电阻实现电压放大,配合ADC和CMPSS模块提升信号处理能力。模块支持硬件校准以减小偏移和增益误差,提供嵌入式滤波电阻实现RC低通滤波。文章详细说明了PGA的线性输出范围、增益选择、误差校准机制及寄存器锁定功能,并通过CCS配置示例演示了DAC输出经PGA放大后的ADC采样验证过程,展示了PGA在信号调理中的应用。
2025-11-12 08:15:00
1472
原创 F280049C学习笔记之X-BAR
TMS320F280049C的X-BAR模块包含Input和Output两部分。Input X-BAR通过寄存器配置将信号输入芯片内部,Output X-BAR则将信号路由到GPIO输出端。使用X-BAR实现GPIO信号路由时,需要将源GPIO信号通过Input X-BAR(仅INPUT1-6支持)引入内部,再通过Output X-BAR输出到目标GPIO。例如GPIO37信号同步到GPIO58,需先配置Input X-BAR选择INPUT1-6节点,再配置Output X-BAR将输入信号路由至目标引脚。
2025-11-11 23:56:05
1257
原创 F280049C学习笔记之DAC
本文主要研究了TMS320F280049C微控制器的DAC模块配置方法。通过分析芯片手册,详细说明了DAC参考电压的三步配置流程:1)选择VDAC或VREFHI作为参考源;2)如选VREFHI,需进一步选择内部/外部参考;3)如选内部参考,还需选择1.65V或2.5V电压。文章还图解了CCS Demo中的三种典型配置方案:使用VREFHI+内部2.5V/1.65V参考电压,以及VREFHI+外部3.3V参考电压的情况,并说明了相应的输出增益选择依据。这些配置方法为DAC模块的实际应用提供了清晰的参考。
2025-11-10 08:15:00
599
原创 F280049C学习笔记之EPWM
增强型脉宽调制(ePWM)是电力电子系统的关键控制模块,主要用于数字电机控制、开关电源等功率转换系统。其核心组件包括时基模块(控制PWM频率/周期)、比较模块(设置占空比)、动作限定器(输出控制)、死区模块(防止直通)、斩波模块(高频调制)和故障保护模块。ePWM支持多种计数模式(增/减/增减计数)、多模块同步及高分辨率控制(HRPWM),可实现亚时钟级精度的PWM信号生成。各子模块通过专用寄存器配置,并支持影子寄存器机制确保稳定更新。该技术广泛应用于需要高精度时序控制的工业场景。
2025-11-09 17:13:45
1400
原创 在STM32固件IAP升级项目中“if (((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFE0000) == 0x20000000)“这句话的作用是什么
在STM32固件IAP升级项目中"if (((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFE0000) == 0x20000000)"这句话的作用是什么
2025-02-17 22:53:03
1167
原创 VSCode+PlatformIO环境搭建(在线安装+离线快速安装)&创建VSCode platformio工程(以ESP32-S3为例)
VSCode+PlatformIO环境搭建(在线安装+离线快速安装)&创建VSCode platformio工程(以ESP32-S3为例)
2025-02-17 09:35:43
6764
1
原创 对一些常见的USB抓包工具的使用反馈
去年做公司的一个项目,涉及到USB协议,需要抓取USB描述符和packet来调试,因为手上没有USB分析仪,所以想到通过PC上位机来获取USB设备的信息。当时记录了一些相关软件的使用笔记,这几天从我的笔记本中简单整理了出来发到博客上来备忘。
2025-02-08 10:00:00
777
原创 能否通过蓝牙建立TCP/IP连接来传输数据
最近在做一个项目时,产生了一个疑问:能否通过蓝牙建立TCP/IP连接来传输数据。查阅了一些文章,可以得出结论:不行
2025-02-05 15:11:46
1267
原创 “Flash闪存”基础 介绍及 雷龙电子“CSNP32GCR01-AOW”产品的测试
“Flash闪存”基础 介绍及 雷龙电子“CSNP32GCR01-AOW”产品的测试
2024-12-09 16:40:32
1478
原创 GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
2024-10-01 23:35:25
1781
原创 GPT对话知识库——bootloader是什么?ymodel协议是什么?
GPT对话知识库——bootloader是什么?ymodel协议是什么?
2024-10-01 23:24:56
2114
原创 GPT对话知识库——ADC注入模式有哪两种?&STM32F1平台的ADC有几种模式?分别是什么?&那ADC的自动规则通道又属于什么?
GPT对话知识库——ADC注入模式有哪两种?&STM32F1平台的ADC有几种模式?分别是什么?&那ADC的自动规则通道又属于什么?
2024-09-23 10:00:00
1800
原创 GPT对话知识库——将寄存器中的一位数据读到变量中需要什么步骤?&C语言中掩码的作用。
GPT对话知识库——将寄存器中的一位数据读到变量中需要什么步骤?&C语言中掩码的作用。
2024-09-22 19:15:11
1162
原创 GPT对话知识库——串口通信的数据的组成?起始位是高电平还是低电平?如何用代码在 FreeRTOS 中实现串口通信吗?如何处理串口通信中的数据帧校验吗?
GPT对话知识库——串口通信的数据的组成?起始位是高电平还是低电平?如何用代码在 FreeRTOS 中实现串口通信吗?如何处理串口通信中的数据帧校验吗?
2024-09-14 13:38:42
1828
原创 在C语言中static关键字的用法(静态变量)
从前在写单片机代码时总是用到static这个关键字修饰变量,但对它一直只有一个模糊的概念,最近在对自己的知识结构做优化和拓展,下面是我对它在在C语言中用法的总结。
2024-09-06 15:16:19
1170
原创 士兰微 SC32F5432 通过配置寄存器方式 将管脚配成开漏输出模式和TTL输入模式
下面是对我在工作时公司所使用的一款国产芯片(士兰微 SC32F5432)开发过程所遇到的一些问题的记录与解决。
2024-09-06 14:52:39
1287
原创 bps,bit,Byte,字符,字节,Mbps,Kbps,bps,MB,KB,B这些单位的区别与联系
bps:全称是bits per second,比特率、比特/秒、位/秒、每秒传送位数,是数据传输速率的常用单位。bit就是位,也叫比特位,是计算机表示数据最小的单位,通常用b(小写)表示。Byte(byte)就是字节,通常用B(大写)表示,1byte就是1B,即1字节。1byte=8bit,即:1字节=8位1KB=1024B(这里的K是数据存储的衡量单位K,是二进制含义,指的是 KB)
2024-09-05 12:37:08
7350
原创 芯片闪存(FLASH)空间不够报错——.\Objects\SL_DEMO.axf: Error: L6406E: No space in execution regions with .ANY sel
芯片闪存(FLASH)空间不够报错——.\Objects\SL_DEMO.axf: Error: L6406E: No space in execution regions with .ANY sel
2024-09-04 13:49:56
1974
原创 我的创作纪念日
走在技术这条道上,心中一定要有自信,要能够坚持,多去向身边的先行者讨教学习,学习他们的学习习惯,不需要和别人比较,只有自己才知道自己的优点和缺陷。在2024年8月31日 的时候,已经是我成为创作者的 512天了,感觉时间过的非常之快啊,记得第一次写博客的时候还是大二下呢,那个时候感觉自己有无限的可能,也是那么的无忧无虑,感觉自己无所不能,现在已经大四上了,也接受了自己的缺陷,也走了很多弯路吧,不过每个人都是独特的,只要坚持都会越来越好的,也顺便写写一些感悟吧,我就按照官方给的大纲写了,感觉也挺好的。
2024-09-04 03:47:43
1419
原创 C语言指针原理--单片机C语言编程开发中指针变量的本质/用法/注意事项
最近在B站偶然刷到了杜洋老师讲解指针的视频,观看之后感觉讲的非常好,言语表述清晰,例子通俗易懂,遂作笔记记录
2024-08-26 23:28:28
663
原创 使用CSNP32GCR01-AOW(深圳雷龙公司的SD NAND FLASH产品)通过FPGA实现SD卡的数据读写
使用CSNP32GCR01-AOW(深圳雷龙公司的SD NAND FLASH产品)通过FPGA实现SD卡的数据读写
2024-08-26 17:06:01
1762
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅