自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)8.软件在环SIL和处理器在环PIL验证

本系列教程使用的硬件见博客,需要原理图和PCB可以加群973083504联系博主,免费开源。

2025-04-04 18:48:10 881

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)6.eQEP外设使用

在运动控制系统中,不仅仅需要获取实时的速度信息,有时候为了精确控制,也需要位置信息以及运动方向信息,F280025中的 eQEP 模块通过正交解码不仅仅可以获取速度信息,也可以获得方向信息以及位置信息。模型ABZ编码器信号,并通过EQEP模块输出编码器位置计数CNT,使用串口将CNT输出到上位机,搭建步骤如下。将电机编码器信号线DB15接入控制板,用手转动电机,打开串口后,观察到串口发送的CNT位置信号如下图所示。使用C2000工具包中F28002x的EQEP模块:模型配置如下。

2025-04-04 18:35:36 398

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)5.SCI通讯外设使用

USB 接使用的是 SCIA。使用 USB 总线转接芯片 CH340 到达 TTL 转 USB 的目的。值得注意的是,在使用前需要在电脑上安装 CH340 驱动。添加1.离散的正弦波2.数据类型转换 3.传输速率转换模块。并设置包头为FF即255。观察到串口发送的正弦波信号如下图所示。

2025-04-04 18:29:08 194

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)4.PWM外设使用(含PWM转DAC)

​​​​​​本系列教程使用的硬件见博客,需要原理图和PCB可以加群973083504联系博主,免费开源。​。

2025-04-04 18:24:18 526

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)3.ADC外设使用

关于 ADC 的工作原理,本文档不做赘述,TMS320F280025拥有12位ADC A和C两个模块,每个模块拥有16个通道,模拟电压输入范围 0-3.3V,有内置的2.5v或者3.3v基准可配置。ADC采样(查询模式)配置先从配置时钟开始,ADC 模块是挂在高速外设时钟线上的外设,Clocking 配置中配置为系统100M时钟2分频。在 ADC 配置中,使用默认的分频系数 ADCLK = 2得到ADC模块时钟为50MHz。此外参考电压设置为内部3.3V参考,其他配制使用默认配置。具体如下图所示。

2025-04-04 17:58:25 509

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)2.GPIO外设使用

F280025有 46个GPIO,对应着芯片输出的46个引脚。每个引脚都有自己的复用功能,可以根据手册进行配置。在当做通用 IO 使用的时候,可以通过 GPxDIR 配置 IO 接口的方向(1 为输出 0 为输入)。也可以使用量化寄存器 GPxQUAL 对输入信号进行量化限制,从而消除数字量 I/O 引脚的噪声干扰。此外,还有四种方式对 GPIO 引脚进行读写操作:1可以通过 GPxDAT 寄存器独立读/写 IO 信号2使用 GPxSET 寄存器写 1 对 IO 口进行置位操作。

2025-04-04 17:41:57 458

原创 C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)1.环境配置与GPIO点灯

连接成功后点击Finish按钮,在项目中找到生成的.ccxml文件,将其更名为TMS320F280025XDS110(建议将该文件转移到与simulink仿真程序相同的路径,以免丢失或错误删除,此处将其复制到全英文路径TMS320F280025\LaunchxlMBD\CCSConfig目录下)打开 Simulink 的模型配置界面,首先配置求解器选项卡,设置为停止时间为inf。点击下一步,安装需要的第三方工具,若之前已经安装好CCS和C2000Ware,选择手动安装,将两种安装路径配置好即可。

2025-04-04 17:29:57 446

原创 TMS320F2002xPMSM电机驱动器硬件设计与验证

***驱动板(V2.0)**:采用三相高精度霍尔电流传感器,而不是廉价的采样电阻。:母线电压采样和三相电压采样,适合无感PWM算法。:采用智能功率单元(IPM),具有过流保护,故障输出功能。:浪涌和静电保护,电源接口使用NMOS防反接技术和自恢复保险丝。:逻辑光耦进行PWM隔离,防止烧坏主控芯片。光耦进行继电器隔离。:15-60V:4A max每相:TI C2000系列DSP芯片,支持自动代码生成,Simulink算法集成。

2025-02-12 13:06:46 673

原创 HCNR201隔离放大设计

HCNR201隔离线性放大设计

2025-02-12 13:03:48 542

原创 第四期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:三路PWM输出

本期为TIM1高级定时器三路PWM输出,为后续电机的驱动打下基础。

2025-02-08 21:11:28 1903

原创 第三期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:基于状态机的非阻塞按键事件读取

本节基于状态机模型进行非阻塞按键事件读取,并实现按键按下动作的LED点灯

2025-02-08 15:32:30 844

原创 第二期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:串口发送实时波形到上位机

STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:串口发送实时波形到上位机

2025-02-07 22:42:00 726

原创 第一期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:点亮一颗LED

该系列教程使用STM32F407IGT6电机控制开发板,使用simulink生成代码,最终完成PMSM的FOC控制。

2025-02-07 17:48:45 989

原创 几种常用防反接电路设计

常见防反接保护接口电路设计

2025-02-07 15:55:25 1199

原创 PMSM电机驱动器硬件设计

电机控制算法利用电机信号的采样测量,包括直流总线电源电压、每个电机相的电压、每个电机相的电流。需要正确设置一些硬件相关参数,才能正确识别电机并使用磁场定向控制 (FOC) 有效运行电机。

2025-02-07 15:51:26 2085

原创 使用simulink搭建V/F电机控制算法,并集成到STM32F4电机驱动板中

本例子使用V/F拖动启动方法控制永磁同步电机启动,simulink模型其中V/F启动部分输出d,q轴的期望电压,并通过SVPWM调制算法施加到电机的三相:模型的输入为空,模型输出为为三路PWM波的占空比。并集成到STM32F407电机开发板中

2025-02-07 15:28:46 837

原创 STM32F407IGT6电机控制开发板USB供电修复

成本:1颗芯片+5min人工≈拯救199元の灵魂,血赚!哲学:电子工程师的快乐,就是一边骂“这设计不检查吗”,一边嘴角疯狂上扬:“但老子能修好!警告高博士,下次再搞这种‘电路版罗密欧与朱丽叶’,信不信我带着热风枪去你家门口跳《焊锡disco》?(完)注:本故事荣获《2023年电子佬迷惑行为大赏》提名,谨以此文献给所有和原理图斗智斗勇的赛博勇士们。奥利给!💻🔧✨。

2025-02-07 11:34:12 999 2

原创 STM32F407电机控制板USB CDC虚拟串口收发

使用USB推荐使用外部时钟,对于USB_FS而言其总线时钟一般为48MHz;接口中启用USB,这里仅作为从设备使用(Device_Only);中间件中启用USB_DEVICE库,使用CDC类(Communication Device Class Virtual Port Com);开启外部高速时钟,如果使用高速外部时钟HSE,则需要单片机PH0-OSC_IN和PH0-OSC_OUT两个引脚接入一4MHz~16MHz的陶瓷晶振,笔者开发板的高速晶振为8MHZ。

2025-02-05 18:54:57 1830 1

C2000 Simulink自动代码生成开发教程(TMS320F280025系列)1.环境配置与GPIO点灯

C2000 Simulink自动代码生成开发教程(TMS320F280025系列)1.环境配置与GPIO点灯

2025-04-04

第四期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:三路PWM输出

第四期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:三路PWM输出

2025-02-08

第四期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:三路PWM输出

第四期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:三路PWM输出

2025-02-08

第一期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:点亮一颗LED

第一期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:点亮一颗LED

2025-02-08

第二期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:串口发送实时波形到上位机

第二期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:串口发送实时波形到上位机

2025-02-08

第三期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:基于状态机的非阻塞按键事件读取

第三期 STM32F407IGT6电机开发板Simulink自动生成代码MBD教程:基于状态机的非阻塞按键事件读取

2025-02-08

simulink搭建V/F电机控制模型+Keil工程

simulink搭建V/F电机控制模型+Keil工程

2025-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除