DSP28335信号采集频率是多少,DSP28335的高精度脉宽精度
来源:整理 编辑:亚灵电子网 2023-08-08 06:59:26
1,DSP28335的高精度脉宽精度
capture 模块捕获精度很高的,我用它捕捉过500Hz的方波很准的。精度的话就看你怎么后期的数字滤波处理了。PWM输出50Hz太easy了,上K的都没有问题的。
2,关于DSP28335进行ADC的问题
你设置的是第三个通道,那么adc寄存器配置的就应该是第三通道的,你跑例程应该是一通道ain0,建议你试试,外部接法没问题ad相关寄存器设置的是ad采样时的相关参数,并不是采样频率。采样频率可以通过epwm模块产生所需的频率的adc启动信号,由此来控制ad采样频率
3,求DSP28335输出类似下面的pwm波形程序具体的大概的都请帮帮
这个挺简单的吧
不知道你的DSP设置情况,我就说下我怎么设置吧。我设置的DSP频率是150M,你要发的PWM波周期是20KHz,设置连续增减模式,计数的最大值应该设为150M/40k=3750,你在设置比较值,如果占空比是50%,就设一半。然后你设个计数值,确定是什么时候开通哪个PWM,定义个flag就可以 了,设置为012,到了你的PWM长度就加1,到3时清0,等于0开PWM1,1开PWM2,2开PWM3就ok了。
4,dsp28335内部ad采样频率如何修改怎么设置啊
dsp28335中adc模块的采样精度为12位对于精度要求高的场合可以采用ad校正实现。通过设置adctrl3.0位adc模块可以工作于同步采样模式或者顺序采样模式。AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK; // Sequential mode: Sample rate = 1/[(2+ACQ_PS)*ADC clock in ns] // = 1/(3*40ns) =8.3MHz (for 150 MHz SYSCLKOUT) // = 1/(3*80ns) =4.17MHz (for 100 MHz SYSCLKOUT) // If Simultaneous mode enabled: Sample rate = 1/[(3+ACQ_PS)*ADC clock in ns]
5,DSP28335 CAN 通信 有关邮箱优先级竞争 的问题
有一个发送优先级的问题另外,是不是发送太多,控制一下发送的频度,比如说,定时发送cpufreqinmhz是dsp的实际工作频率,这个参数的单位是mhz,periodinusec是要定时的时间长度,单位是微秒定时值=定时长度/(cpu的周期)=定时长度×cpu的频率timer->regsaddr->prd.all= temp 向定时器周期寄存器赋值 timer->regsaddr->tpr.all = 0; timer->regsaddr->tprh.all = 0;上面两句是配置定时器预定标寄存器,每个定时器源时钟周期tim(定时器计数器)减一 timer->regsaddr->tcr.bit.tss = 1; // 1 = stop timer, 0 = start/restart timer timer->regsaddr->tcr.bit.trb = 1; // 1 = reload timer timer->regsaddr->tcr.bit.soft = 0; timer->regsaddr->tcr.bit.free = 0; // timer free run disabled timer->regsaddr->tcr.bit.tie = 1; // 0 = disable/ 1 = enable timer interrupt上面这五句是配置定时器控制寄存器,tss写1,停止定时器;trb写1,使能定时器重新装载;soft=0、free=0是配置cpu定时器仿真模式;tie写1,cpu定时器中断使能。以上是我的理解,我也是刚学,如有错误,还望高三指点
文章TAG:
DSP28335信号采集频率是多少信号 采集 频率