这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【1.19更新ePWM】Snake0301的DSP学习进程

共21条 1/3 1 2 3 跳转至

【1.19更新ePWM】Snake0301的DSP学习进程

高工
2013-10-03 22:24:24     打赏



关键词: Snake0301     学习     进程    

高工
2013-10-03 22:40:08     打赏
2楼

高工
2013-10-03 23:02:12     打赏
3楼

22号下单,27号发的货,今天收到,果断上图,雅俗共赏。猛戳可看高清无码果片。

板子还是蛮精致的,不过好像还有助焊剂残留,没清洗干净,估计版主累趴了吧。

话说一块板,估计也有好几百个焊点,不容易啊,向版主致敬。

背面,还很贴心的上了4个小铜柱。

侧视图,1602接口的几个管脚我用排针引出来了,准备上电复位的时候把28335引导进SCI-A Boot模式。

结果很悲剧地发现,SCI-A相关的端口被MAX-II复用了,串口烧写Flash暂时没办法解决了。

手上也没有仿真器,真后悔前几年工作的时候,没留几个仿真器耍耍,USB-Blaster倒留了几个。

想在MAX-II里面把相关端口直通处理,看看能不能通过串口烧写。

坛子里头,有童鞋能提出这块板的串口烧写解决方案不?实在不行,再买个仿真器了。

其实还想顺道吐槽一下,赛钛客的R.A.T3鼠标真心垃圾,大家伙不要上当。

版主为了安抚我焦急等待的心灵,送了块空板。

全家福,吐槽一下,光盘无法读取。看来国庆之后才能拿到资料,开始学习了。

顺道晒一下编译环境:windows8下,VM9+SSD 30G+XP+CCSV5+C2Prog,速度不错,兼容性也不错,就是并口速度很悲剧,开发板SCI-A模式很悲剧。



高工
2013-10-04 11:30:17     打赏
4楼
堂主,不要太帅,帅的影响网速就不好啦。

高工
2013-10-04 22:32:24     打赏
5楼

高工
2013-10-06 15:42:32     打赏
6楼

昨天悲剧的发现,F28335上电后发热,热源在与CPLD相连接的管脚。 

估计是CPLD的unused pins没有设置为Z态,DSP与CPLD连接的管脚形成低阻通路,导致电流过大烧掉了DSP。我明明记得配置过CPLD的啊。 

擦啊,提前进决赛了。


高工
2013-10-06 20:47:49     打赏
7楼

唉,记得我是配置过了的。

F28335坏了,直接换可以不?


高工
2013-10-26 00:47:31     打赏
8楼

高工
2013-10-26 00:51:40     打赏
9楼
多谢帮顶

高工
2013-10-29 00:13:30     打赏
10楼

今晚玩灯,还没系统的看F28335的得特西特,都是按位在操作,代码看上去很繁杂。

看看过几天能不能用移位去处理流水灯吧。

位定义:

#define IN  0x0
#define OUT 0x1

#define LED0_DIR    GpioCtrlRegs.GPADIR.bit.GPIO18
#define LED1_DIR    GpioCtrlRegs.GPADIR.bit.GPIO19
#define LED2_DIR    GpioCtrlRegs.GPADIR.bit.GPIO20
#define LED3_DIR    GpioCtrlRegs.GPADIR.bit.GPIO21
#define LED4_DIR    GpioCtrlRegs.GPADIR.bit.GPIO22
#define LED5_DIR    GpioCtrlRegs.GPADIR.bit.GPIO23
#define LED6_DIR    GpioCtrlRegs.GPADIR.bit.GPIO24
#define LED7_DIR    GpioCtrlRegs.GPADIR.bit.GPIO25

#define LED0_OFF    GpioDataRegs.GPASET.bit.GPIO18 = 1
#define LED1_OFF    GpioDataRegs.GPASET.bit.GPIO19 = 1
#define LED2_OFF    GpioDataRegs.GPASET.bit.GPIO20 = 1
#define LED3_OFF    GpioDataRegs.GPASET.bit.GPIO21 = 1
#define LED4_OFF    GpioDataRegs.GPASET.bit.GPIO22 = 1
#define LED5_OFF    GpioDataRegs.GPASET.bit.GPIO23 = 1
#define LED6_OFF    GpioDataRegs.GPASET.bit.GPIO24 = 1
#define LED7_OFF    GpioDataRegs.GPASET.bit.GPIO25 = 1

#define LED0_ON    GpioDataRegs.GPACLEAR.bit.GPIO18 = 1
#define LED1_ON    GpioDataRegs.GPACLEAR.bit.GPIO19 = 1
#define LED2_ON    GpioDataRegs.GPACLEAR.bit.GPIO20 = 1
#define LED3_ON    GpioDataRegs.GPACLEAR.bit.GPIO21 = 1
#define LED4_ON    GpioDataRegs.GPACLEAR.bit.GPIO22 = 1
#define LED5_ON    GpioDataRegs.GPACLEAR.bit.GPIO23 = 1
#define LED6_ON    GpioDataRegs.GPACLEAR.bit.GPIO24 = 1
#define LED7_ON    GpioDataRegs.GPACLEAR.bit.GPIO25 = 1

IO初始化及流水灯子函数:

void Gpio_init()  //set gpio18-gpio25 output
{EALLOW;
LED0_DIR = OUT;
LED1_DIR = OUT;
LED2_DIR = OUT;
LED3_DIR = OUT;
LED4_DIR = OUT;
LED5_DIR = OUT;
LED6_DIR = OUT;
LED7_DIR = OUT;
LED0_OFF;
LED1_OFF;
LED2_OFF;
LED3_OFF;
LED4_OFF;
LED5_OFF;
LED6_OFF;
LED7_OFF;
EDIS;
}

void LED_GO()
{LED0_ON;
 DELAY_US(300000L);
 LED0_OFF;
 LED1_ON;
 DELAY_US(300000L);
 LED1_OFF;
 LED2_ON;
 DELAY_US(300000L);
 LED2_OFF;
 LED3_ON;
 DELAY_US(300000L);
 LED3_OFF;
 LED4_ON;
 DELAY_US(300000L);
 LED4_OFF;
 LED5_ON;
 DELAY_US(300000L);
 LED5_OFF;
 LED6_ON;
 DELAY_US(300000L);
 LED6_OFF;
 LED7_ON;
 DELAY_US(300000L);
 LED7_OFF;
}

主函数:

void main()
{
 InitSysCtrl(); //系统初始化
  DINT;//关闭全局中断
 InitPieCtrl();//初始化中断控制寄存器
  IER = 0x0000;//关闭CPU中断
  IFR = 0x0000;//清除CPU中断信号
 InitPieVectTable();//初始化中断向量表
 Gpio_init();
 while(1)
  { 

     LED_GO();
  }
}

直接视频伺候:


视频地址:http://player.youku.com/player.php/sid/XNjI3NTU0NzA4/v.swf



一些情况:

EALLOW和EDIS,TI的DSP很有意思,相当一部分寄存器都进行了保护,所以在对相关寄存器进行配置之前,必须调用EALLOW将保护位置位,然后才能进行寄存器的配置,最后还需要调用EDIS将寄存器保护起来。




共21条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]