地方商城网站,广州发布紧急通知,ui设计app界面设计流程,网站建设工作室发展(由于是回忆自己简单的DSP学习过程#xff0c;所以博客看起来有些没有章法#xff0c;请见谅~)
上一篇博客介绍了学习DSP需要的软件和硬件准备#xff0c;以及一个DSP的工程包含了哪些东西。我的学习方法是目的导向#xff0c;即我需要用什么我就学什么#xff0c;并没有…(由于是回忆自己简单的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的模块对于初学者而言不需要着急掌握需要用时再去了解就好啦(我认为)。