ii沙漠

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  2DSP

与DSP相关的知识。
摘要:void main(void){ unsigned char temp; InitSysCtrl(); // 系统初始化子程序,在DSP28_sysctrl.c中 Init_XINTF(); Test_RAM(); Write_RAM(0x05,18); temp=Read_RAM(0x05); while(1); } 这里来看一下Init_XINTF();void Init_XINTF(void){ EALLOW; XintfRegs.XTIMING6.bit.XWRLEAD=2; //写操作建... 阅读全文
posted @ 2014-04-10 13:31 ii沙漠 阅读(912) 评论(0) 推荐(0)

摘要:在建立阶段,讯问空间的片选信号为低电平,产生的地址放在地址总线上(XA)。建立的周期可以通过XTIMING寄存器进行配置。默认情况下,建立周期设置为最大,读写访问都是6个XTIMCLK周期。在激活阶段访问外部设备,如果是读访问,读选通信号(XRD)变为低电平,数据锁存到DSP;如果进行的是写访问,写使能(XWE)选通信号变为低电平,数据放到数据总线(XD)上。如果访问的空间配置为判断XREADY信号操作方式,外设可以控制XREADY信号扩展激活状态周期,使激活状态周期超过寄存器设置的等待周期。如果不使用XREADY信号,总的激活周期就等于一个XTIMCLK加上XTIMING寄存器中设置的等待周 阅读全文
posted @ 2014-04-10 10:30 ii沙漠 阅读(449) 评论(0) 推荐(0)

摘要:Step1 初始化系统InitSysCtrl();EALLOW;SysCtrlRegs.WDCR= 0x0068;//禁止看门狗SysCtrlRegs.PLLCR = 0xA;//初始化系统时钟for(i= 0; i< 5000; i++){}//确保时钟初始化完成SysCtrlRegs.HISPCP.all = 0x0001;//设置高速外设时钟SysCtrlRegs.LOSPCP.all = 0x0002;//设置低速外设时钟SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;//使能需要用到的各外设时钟SysCtrlRegs.PCLKCR.bit.EVBENCLK= 阅读全文
posted @ 2014-04-02 19:41 ii沙漠 阅读(486) 评论(0) 推荐(0)

摘要:开始程序,从main()开始运行Step1:执行语句InitSysCtrl();初始化系统控制模块:包括PLL, WatchDog, enable Peripheral Control. 这些模块的初始化在DSP281x_SysCtrl.c文件中。 让我们来看看这个初始化系统函数的内容,看看它具体是怎么实现的。void InitSysCtrl(void){ DisableDog();//禁止看门狗 InitPll(0x8);//设置系统时钟=XCLKIN*8/2 InitPeripheralClocks(); //设置外设时钟 DINT; ... 阅读全文
posted @ 2014-03-31 21:37 ii沙漠 阅读(2276) 评论(0) 推荐(0)