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

devtools/2024/9/25 11:15:28/

(由于是回忆自己简单的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.ppmy.cn/devtools/116939.html

相关文章

大数据新视界 --大数据大厂之Kubernetes与大数据:容器化部署的最佳实践

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

C++中的IO流

1. C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制。C语言借助了相应的缓冲…

MyBatis-Plus 逻辑删除

在开发中,逻辑删除是一种常见的需求。所谓逻辑删除,不是将数据从数据库中真正删除,而是通过标记(通常是某个字段,比如 deleted 或 is_deleted)将数据标记为已删除。在查询数据时,会自动过滤掉标…

微软宣布弃用面向企业的WSUS更新服务 仍然保留该服务但不再添加任何新功能

Windows Server Update Services 是微软面向企业推出的一项更新服务,该服务已经存在很多年,允许 IT 管理员控制内网设备的更新节奏。今年早些时候微软宣布将在 2025 年 4 月 18 日开始弃用 WSUS 驱动程序同步功能,因为大约只有 1/3 的 IT 管理…

OpenCV特征检测(7)角点检测函数goodFeaturesToTrack()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 确定图像上的强角点。 该函数根据 240中所描述的方法查找图像中最显著的角点或者指定图像区域内的最显著角点。 函数使用 cornerMinEigenVal 或…

电脑ip地址怎么换地区:操作步骤与利弊分析

在当今全球化的信息时代,人们经常需要访问不同地区的网络资源。然而,由于地理位置的限制,某些内容或服务可能只对特定地区的用户开放。这时,更换电脑IP地址的地区就成为了一个实用的解决方案。本文将详细介绍两种更换电脑IP地址地…

Mysql—主从复制的slave添加及延迟回放

MySQL 主从复制是什么? ​ MySQL 主从复制是指数据可以从一个 MySQL 数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,…

Ollama在Windows安装,使用,简单调用API

一、安装ollama 1、安装 在Windows本地安装ollama,官方网页:https://ollama.com/download/windows 下载完安装包,安装就好,默认应该是C盘。应该是没办法改,如果有小伙伴能改,也请告知一下。 2、验证安装…