DSP
文章平均质量分 66
DSP编程算法
Sk Electronics
分享电力电子知识与干货,包括成熟技术与前沿技术研究。如逆变器、电机控制、DSP开发,需要资料的t.b搜索购买
展开
-
(五)DSP28335基础教程——外部中断控制(按键触发)
0 前言本期实验目标:采用外部中断方式响应按键触发,实现LED电平反转。外部中断是DSP十分常用的功能,通常用来响应一些控制操作,比如判断按键是否按下,传感器是否接收到信号等等。那么通过该例程,大家则可以快速学会使用外部中断的功能!本节仍然将分为硬件部分、软件部分和实验展示三个方面进行介绍。1 硬件部分DSP28335支持XINT1-XINT7和XNMI共8路外部中断源,其中中断源XINT1/2和XNMI可以设定为从GPIO端口A的任意一个管脚输入,即GPIO0-GPIO31。而XINT3/4/5/原创 2021-07-11 16:17:09 · 12701 阅读 · 4 评论 -
(七)DSP28335基础教程——I2C通信实验(OLED显示控制)
0 前言本期实验目标:采用硬件I2C模块与OLED进行通信,完成显示控制。目前发现28335比较缺乏关于I2C模块的实用例程,许多新手在配置使用该模块比较难上手,走弯路。那么通过该例程,大家则可以快速学会使用I2C的基本功能,避免踩坑,让I2C模块运行起来吧!本节仍然将分为硬件部分、软件部分和实验展示三个方面进行介绍。1 硬件部分我们采用中景园电子的0.96寸OLED模块,它的控制芯片是SSD1306,如图1所示。图1 OLED实物图由于该OLED模块默认是4线SPI的,为了换成支持I2C方原创 2021-07-03 14:36:02 · 10628 阅读 · 30 评论 -
(十)DSP28335基础教程——ECAP实验(超声波测距)
0 前言这一节我们来学习DSP的ECAP模块的功能。实验目标:通过超声波测距模块,将采集所测量距离显示在电脑串口助手上。本节将分为硬件部分、软件部分和实验展示三个方面进行介绍,不清楚的欢迎留言。1 硬件部分需要四个硬件如图1所示:超声波模块HC-SR04、DSP28335核心板、烧写器、USB转串口模块。图1 硬件实物图超声波模块有四个接口,分别为VCC(+5V)、TRIG(控制端)、ECHO(接收端)和GND,其工作原理如下:(1)采用IO口输入信号到TRIG接口触发测距,给至少10us的原创 2021-06-27 19:14:26 · 8338 阅读 · 36 评论 -
(九)DSP28335基础教程——EPWM实验(呼吸灯控制)
0 前言EPWM的实验教程来了,大家久等了。这一节的学习是非常重要且常用的,比如说SPWM,SVPWM调制算法都要用到这个功能。但由于这些调制算法都是比较高阶的,目前不适合作为基础教程,我们在做完基础教程之后会写个关于“算法实现的高阶教程系列”。因此,在这节我们以呼吸灯控制作为实验目的,进行详细介绍EPWM的配置过程(代码注释)。以下将分为硬件部分、软件部分和实验展示三个方面进行介绍,不清楚的欢迎留言。1 硬件部分在硬件部分,可以采用核心板上自带的5个LED来测试。其中EPWM1模块的PWM1A和P原创 2021-05-23 01:07:43 · 11928 阅读 · 5 评论 -
(十一)DSP28335基础教程——EQEP实验(直流电机转速检测)
0 前言这一节我们来学习DSP的EQEP模块的功能。实验目标:通过光电编码器,将采集直流减速电机的转速并显示在LCD1602上。由于28335控制LCD1602的例程并不多,在下面解释的过程会详细贴出代码,并给出一些注意事项。本节将分为硬件部分、软件部分和实验展示三个方面进行介绍,不清楚的欢迎留言。1 硬件部分我们需要五个硬件:可调电源、DSP28335核心板、烧写器、自带光电编码器的直流减速电机和LCD1602。其中,电机的额定电压为12V,因此,我们通过可调电源来调整电压,则可以调整电机的转速原创 2021-05-04 14:19:34 · 15706 阅读 · 35 评论 -
(六)DSP28335基础教程——SPI通信实验(TFT显示控制)
0 前言哈哈哈这段时间一口气录了三篇论文,其中两篇英文,一篇中文,舒服啊。然后这几天刚好忙完赶紧来补个例程!这个TFT例程折腾了我两天,网上找不到这个DSP的例子,只有STMS32的。所以我参考着中景园给出的原厂STM32例程和数据手册,历经千辛万苦,最后终于调通了程序。为了帮助大家避免走弯路,我讲下硬件部分、软件部分和实验效果。这次工程代码就不全部贴上来了,要的可以直接找我哈。1 硬件部分参考中景园ILI9341的TFT数据手册,一共有8个管脚定义,分别如图1所示。其中VCC电压为3.3V。图原创 2021-01-02 18:52:54 · 11120 阅读 · 38 评论 -
(四)DSP28335基础教程——SCI串口通信实验(上位机收发显示)
0 前言本期的实验目的为:使用核心板上的SCI串口通信功能,在电脑端上位机,输入数字0,1,2,3,4,分别控制五个LED亮灭。1 DSP代码(注意:查看代码时双击点进去看,否则会内容不全)。main.c/** * ******************************************************************************************** * @file main.c * @file原创 2020-10-24 23:21:07 · 16226 阅读 · 10 评论 -
(三)DSP28335基础教程——系统定时器CPUTimer(定时中断)
0 前言本期的实验目的为:使用核心板上的CPU系统定时器,实现3个LED分别以0.1s,0.5s和1s的间隔闪烁。1 DSP代码(注意:查看代码时双击点进去看,否则会内容不全)。main.c/** * ******************************************************************************************** * @file main.c * @file原创 2020-10-17 23:34:54 · 10270 阅读 · 2 评论 -
(二)DSP28335基础教程——GPIO输入(矩阵按键扫描)
0 前言GPIO输入功能是28335非常重要的部分,可通过外部数字逻辑信号的输入,作为逻辑触发控制的判断条件。比如在电机控制中,通过判断输入管脚的电平状态,实现电机调速。在显示屏人机界面下,也可通过按键触发的管脚输入电平状态,实现人机接口控制。为了学习GPIO输入功能,大家在各个项目下都能触类旁通。本期的学习目的为:使用核心板上的矩阵键盘4个按键,每个按键触发分别控制对应的LED灯亮灭。分为三个部分:第一节是讲述核心板硬件及矩阵键盘控制原理;第二节是功能代码;第三节是实验结果;第四节是结论。目录原创 2020-07-09 18:38:58 · 9098 阅读 · 2 评论 -
(一)DSP28335基础教程——GPIO输出(流水灯实验)
0 前言前些时间实在忙于实验室写论文和做实验,许久没有更新。近期经常有一些同学问到,有没有永磁同步电机系列的实验教程???考虑到做电机控制基本都需要用到DSP编程,对DSP不了解的同学直接上手电机控制会很困难。于是,决定在此之前应该做个DSP28335系列基础教程。新系列DSP28335基础教程分为以下几期来讲:(一)GPIO输出(流水灯实验)(二)GPIO输入(矩阵按键扫描)(三)系统定时器CPUTimer(定时中断)(四)外部中断控制(按键触发)(五)SCI串口通信实验(上位机收发显示)原创 2020-06-25 19:00:24 · 21168 阅读 · 10 评论