怎么用DSP28335的EPWM波来启动AD转换

怎么用DSP28335的EPWM波来启动AD转换,第1张

对于28335的话,可以在EPWM配置模块添加下面的语句:

//adc

EPwm1Regs.ETSEL.bit.SOCAEN = 1 // Enable SOC on A group

EPwm1Regs.ETSEL.bit.SOCASEL = 2 // TBPRD

EPwm1Regs.ETPS.bit.SOCAPRD = 1

这是默认EPWM1来触发AD转换(目前我程序里用的就是这个)。要想保证AD好用,你AD的初始化及相关标志位的配置也得配套设定好,光有启动语句的话照样没用

我做的和你的基本一样 其实28335和2812基本差不多 只是多了个浮点功能 在28335中 EPWM模块用于生成PWM波 每次只要对比较寄存器进行赋值就可以了 其他的设置和2812是一样的 建议你看一些28335的例程 至于AD采样 你可以用EPWM模块来触发 也可以通过外部引脚触发 先将电流信号转换成电压信号 注意:这个电压信号要在0--3V范围之内 然后DSP就可以对其进行读数了

2812是定时32位DSP,28335是32位浮点DSP.28335的浮点计算功能非常强大,可以很方便的计算小数,而定点DSP不能直接计算小数必须经过转换。另外2812的AD在设计时就有缺陷,达不到12位,而28335的精度较高。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12068395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存