- 博客(113)
- 收藏
- 关注
原创 F280049C学习笔记之ADC
摘要:本文详细介绍了TMS320F28xx系列DSP的ADC模块配置与使用流程。主要内容包括:1)ADC转换的四个关键阶段:通道选择、采样保持、模数转换和后处理校准;2)中断机制的分层触发与结果反馈原理;3)多种触发方式(ePWM、定时器、软件触发)的实现方法。重点阐述了采样窗口配置、偏移校准、限幅保护等实用技术,并提供了寄存器配置示例,为开发人员提供了完整的ADC应用指导。
2025-11-25 00:59:00
733
原创 F280049C学习笔记之eQEP
摘要:增强型正交编码器脉冲(eQEP)模块是C2000器件中用于电机控制的关键外设,通过解码增量编码器的正交信号(A/B/I)来获取电机的位置、方向和速度信息。eQEP包含正交解码单元(QDU)、位置计数器(PCCU)、边沿捕获单元(QCAP)等功能模块,支持四种计数模式,可处理最高166.6kHz的编码器信号。其工作原理基于对正交信号相位差的状态机分析,能识别旋转方向(状态转换00→10→11→01为顺时针),并通过脉冲计数和时基测量计算角度位置及转速。模块还提供输入限定、看门狗监测等安全功能,适用于工业
2025-11-17 08:15:00
669
原创 F280049C学习笔记之SCI
摘要:SCI(串行通信接口)是一种两线异步串行端口(UART),支持NRZ格式通信。其接收器和发送器各有4级深度FIFO缓存,可减少CPU中断次数,提高通信效率。SCI支持空闲线和地址位两种多处理器模式,允许高效的多处理器数据传输。数据格式包含起始位、1-8位数据、可选校验位和停止位。FIFO模式下能够缓存多个数据,避免频繁中断,相比标准模式显著提升CPU处理效率,适用于全双工或半双工通信场景。
2025-11-16 23:45:12
1273
原创 F280049C学习笔记之eCAP
摘要:本文介绍了TMS320F280049C DSP的eCAP模块功能与配置方法。eCAP模块具有捕获和APWM两种工作模式:捕获模式可测量外部脉冲信号的边沿时间间隔,支持4个捕获事件的记录和中断触发;APWM模式可实现单通道PWM输出。文中详细解析了捕获模式的配置要点,包括边沿极性选择、32位计数器、中断控制等,并给出了CCS开发环境下的具体配置流程,包括GPIO设置、捕获寄存器配置以及连续/单次模式选择等关键步骤。
2025-11-14 08:15:00
734
原创 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
795
原创 F280049C学习笔记之CMPSS
摘要:TMS320F280049C的比较器子系统(CMPSS)包含两个模拟比较器、12位参考DAC、数字滤波器和斜坡发生器。比较器通过正负输入端电压比较产生数字输出,支持外部引脚/PGA输入和DAC参考。12位DAC提供可编程参考电压,可通过影子寄存器同步更新。数字滤波器采用多数表决机制消除噪声,斜坡发生器为高比较器提供补偿。该系统广泛应用于电源管理、峰值电流控制等场景,通过灵活配置实现精确的电压监测和控制功能。
2025-11-13 23:54:33
614
原创 F280049C学习笔记之PGA
本文介绍了TMS320F280049C微控制器中的可编程增益放大器(PGA)模块。PGA具有3x、6x、12x和24x四种增益模式,通过内部反馈电阻实现电压放大,配合ADC和CMPSS模块提升信号处理能力。模块支持硬件校准以减小偏移和增益误差,提供嵌入式滤波电阻实现RC低通滤波。文章详细说明了PGA的线性输出范围、增益选择、误差校准机制及寄存器锁定功能,并通过CCS配置示例演示了DAC输出经PGA放大后的ADC采样验证过程,展示了PGA在信号调理中的应用。
2025-11-12 08:15:00
1296
原创 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
1124
原创 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
426
原创 F280049C学习笔记之EPWM
增强型脉宽调制(ePWM)是电力电子系统的关键控制模块,主要用于数字电机控制、开关电源等功率转换系统。其核心组件包括时基模块(控制PWM频率/周期)、比较模块(设置占空比)、动作限定器(输出控制)、死区模块(防止直通)、斩波模块(高频调制)和故障保护模块。ePWM支持多种计数模式(增/减/增减计数)、多模块同步及高分辨率控制(HRPWM),可实现亚时钟级精度的PWM信号生成。各子模块通过专用寄存器配置,并支持影子寄存器机制确保稳定更新。该技术广泛应用于需要高精度时序控制的工业场景。
2025-11-09 17:13:45
1044
原创 在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
950
原创 VSCode+PlatformIO环境搭建(在线安装+离线快速安装)&创建VSCode platformio工程(以ESP32-S3为例)
VSCode+PlatformIO环境搭建(在线安装+离线快速安装)&创建VSCode platformio工程(以ESP32-S3为例)
2025-02-17 09:35:43
3656
1
原创 对一些常见的USB抓包工具的使用反馈
去年做公司的一个项目,涉及到USB协议,需要抓取USB描述符和packet来调试,因为手上没有USB分析仪,所以想到通过PC上位机来获取USB设备的信息。当时记录了一些相关软件的使用笔记,这几天从我的笔记本中简单整理了出来发到博客上来备忘。
2025-02-08 10:00:00
652
原创 能否通过蓝牙建立TCP/IP连接来传输数据
最近在做一个项目时,产生了一个疑问:能否通过蓝牙建立TCP/IP连接来传输数据。查阅了一些文章,可以得出结论:不行
2025-02-05 15:11:46
1062
原创 “Flash闪存”基础 介绍及 雷龙电子“CSNP32GCR01-AOW”产品的测试
“Flash闪存”基础 介绍及 雷龙电子“CSNP32GCR01-AOW”产品的测试
2024-12-09 16:40:32
1298
原创 GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
2024-10-01 23:35:25
1663
原创 GPT对话知识库——bootloader是什么?ymodel协议是什么?
GPT对话知识库——bootloader是什么?ymodel协议是什么?
2024-10-01 23:24:56
1968
原创 GPT对话知识库——ADC注入模式有哪两种?&STM32F1平台的ADC有几种模式?分别是什么?&那ADC的自动规则通道又属于什么?
GPT对话知识库——ADC注入模式有哪两种?&STM32F1平台的ADC有几种模式?分别是什么?&那ADC的自动规则通道又属于什么?
2024-09-23 10:00:00
1667
原创 GPT对话知识库——将寄存器中的一位数据读到变量中需要什么步骤?&C语言中掩码的作用。
GPT对话知识库——将寄存器中的一位数据读到变量中需要什么步骤?&C语言中掩码的作用。
2024-09-22 19:15:11
1097
原创 GPT对话知识库——串口通信的数据的组成?起始位是高电平还是低电平?如何用代码在 FreeRTOS 中实现串口通信吗?如何处理串口通信中的数据帧校验吗?
GPT对话知识库——串口通信的数据的组成?起始位是高电平还是低电平?如何用代码在 FreeRTOS 中实现串口通信吗?如何处理串口通信中的数据帧校验吗?
2024-09-14 13:38:42
1727
原创 在C语言中static关键字的用法(静态变量)
从前在写单片机代码时总是用到static这个关键字修饰变量,但对它一直只有一个模糊的概念,最近在对自己的知识结构做优化和拓展,下面是我对它在在C语言中用法的总结。
2024-09-06 15:16:19
1070
原创 士兰微 SC32F5432 通过配置寄存器方式 将管脚配成开漏输出模式和TTL输入模式
下面是对我在工作时公司所使用的一款国产芯片(士兰微 SC32F5432)开发过程所遇到的一些问题的记录与解决。
2024-09-06 14:52:39
1184
原创 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
6788
原创 芯片闪存(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
1864
原创 我的创作纪念日
走在技术这条道上,心中一定要有自信,要能够坚持,多去向身边的先行者讨教学习,学习他们的学习习惯,不需要和别人比较,只有自己才知道自己的优点和缺陷。在2024年8月31日 的时候,已经是我成为创作者的 512天了,感觉时间过的非常之快啊,记得第一次写博客的时候还是大二下呢,那个时候感觉自己有无限的可能,也是那么的无忧无虑,感觉自己无所不能,现在已经大四上了,也接受了自己的缺陷,也走了很多弯路吧,不过每个人都是独特的,只要坚持都会越来越好的,也顺便写写一些感悟吧,我就按照官方给的大纲写了,感觉也挺好的。
2024-09-04 03:47:43
1371
原创 C语言指针原理--单片机C语言编程开发中指针变量的本质/用法/注意事项
最近在B站偶然刷到了杜洋老师讲解指针的视频,观看之后感觉讲的非常好,言语表述清晰,例子通俗易懂,遂作笔记记录
2024-08-26 23:28:28
621
原创 使用CSNP32GCR01-AOW(深圳雷龙公司的SD NAND FLASH产品)通过FPGA实现SD卡的数据读写
使用CSNP32GCR01-AOW(深圳雷龙公司的SD NAND FLASH产品)通过FPGA实现SD卡的数据读写
2024-08-26 17:06:01
1622
原创 MCU扩容新选择——SD NAND(单片机上搭配的SPI NOR FLASH容量告急!)
MCU扩容新选择——SD NAND(单片机上搭配的SPI NOR FLASH容量告急!)
2024-08-21 16:03:09
1376
原创 SD NAND的SD模式与SPI模式的初始化和两种模式的区别介绍
目前CS创世SD NAND在市面上广泛应用,在穿戴类的消费市场,以及航空航天、铁路交通、水利检测等工业领域都有应用。下面我来介绍下SD MODE 和SPI MODE 使用时的初始化过程和两种模式之间的区别。
2024-08-20 16:05:20
812
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅