当前位置: 首页 > news >正文

01DSP学习-了解DSP外设-以逆变器控制为例

(由于是回忆自己简单的DSP学习过程,所以博客看起来有些没有章法,请见谅~)

上一篇博客介绍了学习DSP需要的软件和硬件准备,以及一个DSP的工程包含了哪些东西。我的学习方法是目的导向,即我需要用什么我就学什么,并没有打算像背词典一样去学习DSP。

那么既然是目的导向,我们首先需要了解DSP有哪些是我们需要用到的,然后再去学。这些推荐直接看芯片的数据手册。

我本身是学习电力电子的,所以我就以实现一个逆变器控制为例,来说明

EPWM模块

电力电子技术中最关键的就是PWM,因此首先需要学习如何产生固定频率的PWM波,C2000系列的EPWM模块专门针对电力电子控制做了优化,有丰富的预设配置,例如死区、互补、增减技术方式。具体地在如何使用EPWM模块的时候再进行记录。

ADC模块

数模转换模块。逆变器控制需要采集实际系统中的电压和电流等电气量,无论是使用霍尔传感器还是互感器,均需要经过调理电路将待采集的电气量转化为DSP的ADC能够采集的弱电压。

IO模块

在逆变器并网过程中,需要通过数字输入输出,也就是数字I/O模块来控制电平。例如,需要通过控制继电器的开关来控制接触器,从而实现并离网的开关切换。再例如,需要通过LED灯来指示程序的运行状态。

定时器模块

定时器模块则是一个计数模块,用于产生中断,从而在固定的阶段完成固定的任务。但是DSP中,EPWM模块本身也可以出发周期性的中断,所以在简单的应用中直接使用EPWM模块也可以代替定时器模块。如果不同的任务中断频率不同,则需要借助于定时器模块。

SCI串口模块

串口模块本身不用于逆变器的控制,但是在我们的调试过程中,需要在程序运行时去观察一些变量,如果采用CCS的Debug也是可以实时观察变量,利用Graph还可以将变量绘制成图。但是在线调试也有一些不足,比如:①无法离线运行时观察变量;②Graph无法同时显示两个变量;③停止运行后无法观察历史波形;④Graph需要观察数组中的值,占用DSP的RAM资源;以上缺点促使我们学习用串口将DSP中的数据发送出来,并通过上位机保存,便于我们实时观察波形和观察历史波形。

DAC模块

当我们验证逆变器算法时,有些变量我们需要通过示波器记录下来,例如逆变器的输出电压的相位,这些在DSP中是数字量,我们需要将它转换成具体地电压波形,在示波器中观察。因此,需要利用DAC模块将数字量转换为模拟量。

其他模块

除了以上介绍的外设,DSP中还有一些外设,例如IIC、SPI、CAN等等用于接片外外设或者通信的模块。还有CLA等控制加速的模块、还有CLB灵活控制PWM的模块,对于初学者而言,不需要着急掌握,需要用时再去了解就好啦(我认为)。

http://www.lryc.cn/news/451126.html

相关文章:

  • 【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例
  • 深度学习基础及技巧
  • Unity 外描边简单实现(Shader Graph)
  • text2sql方法:NatSQL和DIN-SQL
  • 【新闻转载】Storm-0501:勒索软件攻击扩展到混合云环境
  • RabbitMQ 队列之战:Classic 和 Quorum 的性能洞察
  • Spring Boot 集成 MySQL 的详细指南
  • python格式化输入输出
  • 音视频入门基础:FLV专题(10)——Script Tag实例分析
  • 国外问卷调查匠哥已经不带人了,但是还可以交流
  • Linux 进程的基本概念及描述
  • 【C++】透过STL源代码深度剖析vector的底层
  • ubuntu 开启root
  • 使用 Llama 3.1 和 Qdrant 构建多语言医疗保健聊天机器人的步骤
  • 【Linux-基础IO】如何理解Linux下一切皆文件磁盘的介绍
  • Golang | Leetcode Golang题解之第436题寻找右区间
  • 微服务SpringSession解析部署使用全流程
  • 自动驾驶 3DGS 学习笔记
  • 【C++笔试强训】如何成为算法糕手Day5
  • 【Qt】无IDE的Gui程序快速开始
  • Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术
  • linux常用命令汇编(持续更新)
  • AI面试指南:AI工具总结评测,助力求职季
  • 大二考核题解
  • 深入解析:Kubernetes 如何使用 etcd 作为配置中心和注册中心
  • MQ高级:RabbitMQ小细节
  • 期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
  • 内存对齐的原理和使用
  • 搭建企业级私有仓库harbor
  • 互联网前后端分离的开发场景,一般会员和数据权限的判断是放在前端还是后端?