完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
新人在做一个ad采集电压并用pwm波输出的一个程序,现已将ad模块和pwm模块设置好了,想在ad中断函数里面写入采集的电压来控制pwm波的占空比,但总是写的不合适,想请大神们给点建议。
|
|
相关推荐
4个回答
|
|
你可以把你写的不合适的代码上传上来给其他工程师看一下,好让别人找到你的问题出在哪。
|
|
|
|
__interrupt void adc_isr(void) { Vi[ii] =(((float)AdcRegs.ADCRESULT0)*3/65520); if(ii == 10) { ii = 0; Vaverage=0; for(jj=0;jj<10;jj++) { Vaverage=Vaverage+Vi[jj];//求出直流偏置量 } Vaverage=(Vaverage/10); ek=Uinput-Vaverage; //PI调节 uk=uk1+kp1*(ek-ek1)+ki1*ek; ek1=ek; if(uk>=300)uk=300; if(uk<=0)uk=0; uk1=uk; D1=uk; //EPwm4Regs.CMPA.half.CMPA=D1;//逆变桥是低有效,D的值越大, } ii++; // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Acknowledge interrupt to PIE return; } 这是adc的中断函数处 kk=ii=0; Uinput=8; kp1=0.1;ki1=0.3; kp2=0.1;ki2=0.3; ek=ek1=0; uk=0; uk1=250; Iinput=0.5; 这是参数 但是我不想用pi控制 有没有什么方法能把电压和占空比联系起来的 |
|
|
|
AD采样电路,根据AD值计算PWM时间
|
|
|
|
这个有想过,但是不知道怎么把这个值跟pwm的时间,频率或者占空比联系起来 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
3199 浏览 0 评论
786 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
3631 浏览 0 评论
4393 浏览 1 评论
1366 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 19:29 , Processed in 0.462657 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号