DSP使用C,汇编语言编程。
_壳案叨说_PGA中都集成了硬核DSP。 编程语言不同 FPGA主要使用HDL,包括VHDl,Verilog,还有数模混合的描述语言Verilog-AMS等。
CPUFreqInMHz是DSP的实际工作频率,这个参数的单位是MHz,
PeriodInUSec是要定时的时间长度,单位是微秒
定时值=定时长度/(CPU的周期)=定时长度×CPU的频率
Timer->RegsAddr->PRDall= temp 向定时器周期寄存器赋值
Timer->RegsAddr->TPRall = 0;
Timer->RegsAddr->TPRHall = 0;
上面两句是配置定时器预定标寄存器,每个定时器源时钟周期TIM(定时器计数器)减一
Timer->RegsAddr->TCRbitTSS = 1; // 1 = Stop timer, 0 = Start/Restart Timer
Timer->RegsAddr->TCRbitTRB = 1; // 1 = reload timer
Timer->RegsAddr->TCRbitSOFT = 0;
Timer->RegsAddr->TCRbitFREE = 0; // Timer Free Run Disabled
Timer->RegsAddr->TCRbitTIE = 1; // 0 = Disable/ 1 = Enable Timer Interrupt
上面这五句是配置定时器控制寄存器,TSS写1,停止定时器;TRB写1,使能定时器重新装载;SOFT=0、FREE=0是配置CPU定时器仿真模式;TIE写1,CPU定时器中断使能。
以上是我的理解,我也是刚学,如有错误,还望高三指点
实现软件锁相环技术的方法很多,如指针归零同时调频调相[1]、多周期调节锁相原理[2]等。上述方法、
法利用DSP的捕获单元,对单相电压的过零点进行捕获,只能在电压过零点时,对相位进行校正。若在一个周期内相位发生变化,就不具有对电压相位的实时控制能力,且需使用两个捕获单元和3个定时器。提出一种基于TMS320F2812[3]的三相软件锁相环实现方法,该方法模拟硬件锁相实现原理,利用PI调节器输出的误差角频率与TMS320F2812定时器计数值的对应关系产生定时器周期中断,在中断程序中加固定角度,从而取代软件锁相复杂的积分环
以上就是关于dsp28335用什么软件编程全部的内容,包括:dsp28335用什么软件编程、关于DSP28335的CPU 定时器的配置问题、求单相锁相环SPLL程序,dsp28335等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)