完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
InitSysCtrl(); DINT; IER = 0; IFR = 0; InitPieCtrl(); InitPieVectTable(); InitGpio(); InitEPwm(); AdcInit(); 比如这个程序一定得是 InitEPwm(); AdcInit(); 这样的顺序 如果换成 AdcInit(); InitEPwm(); 就不能初始化PWM程序 AdcInit(); 的程序为 void AdcInit(void) { DSP28x_usDelay(2000); AdcRegs.ADCTRL3.all = 0x00E0; DSP28x_usDelay(2000); AdcRegs.ADCREFSEL.all = 0x0000;//内部参考 AdcRegs.ADCMAXCONV.all=0x0007; AdcRegs.ADCTRL1.bit.ACQ_PS = 0xf;//ADC采样窗口的大小,可用来控制SOC脉宽(采样开关关闭的时间段): //SOC脉冲的宽度是(ACQ_PS+1)个ADCLK周期数 AdcRegs.ADCTRL3.bit.ADCCLKPS = 0x2; //Fclk= HISPCP/2* ADC_CKPS 这里=12.5 AdcRegs.ADCTRL1.bit.CPS=0; //ADCCLK=Fclk/2*ADC_CPS=12.5 ADC的时钟频率 AdcRegs.ADCTRL3.bit.SMODE_SEL= 0; //设置顺序采样模式 AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; //16路级联模式 AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1; AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2; AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x4; AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x5; AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0x6; AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0x7; AdcRegs.ADCTRL1.bit.CONT_RUN = 1; /////////// Setup continuous run AdcRegs.ADCTRL2.all = 0x2000; } 求大神解答!!!!!! |
|
相关推荐
4个回答
|
|
回帖奖励 +2 分积分
帮顶一下
|
|
|
|
这里没有循环,理论上不会卡住,可以仿真下看看卡在了哪里。
|
|
|
|
看一下外设的时钟有没有配置正确
|
|
|
|
最好可以确定是卡在哪一条语句程序上,才可以更好 的定位错误
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2293 浏览 0 评论
677 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2730 浏览 0 评论
3495 浏览 1 评论
1190 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 09:14 , Processed in 0.520664 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号