搜索
bottom↓
回复: 2

dsp2812烧写问题

[复制链接]

出0入0汤圆

发表于 2011-8-3 17:28:08 | 显示全部楼层 |阅读模式
dsp2812在线仿真合适,下载到flash程序就不运行了,程序主要是关于AD采集的,我觉得应该是初始化函数有问题 函数如下  请大家帮帮忙 看看  是什么问题啊
void InitAdc(void)
{
        unsigned int i;
       
        AdcRegs.ADCTRL1.bit.RESET=1;//ADC软件复位,改位被置为1后立即自动清零,ADC需要3个周期的复位时间
           for(i=0;i<13;i++)        NOP;      //必须等待12个周期以使复位有效
        AdcRegs.ADCTRL1.bit.RESET=0;//
        AdcRegs.ADCTRL1.bit.SUSMOD=3;//11仿真挂起时,立即停止排序器和其他逻辑
        AdcRegs.ADCTRL1.bit.ACQ_PS=0;//采样窗口大小
        AdcRegs.ADCTRL1.bit.CPS=0;   //内核时钟预分频器 0:F=CLK/1   1:F=CLK/2
        AdcRegs.ADCTRL1.bit.CONT_RUN=0;//连续运行位 0:启动/停止模式  1:连续运行模式
        AdcRegs.ADCTRL1.bit.SEQ_CASC=1;//级联排序器工作模式位 0:SEQ1和SEQ2是作为两个对多可选择8个排序器
                                       //          1:SEQ1和SEQ2作为一个最多可选择16个通道的排序器运行
       
        AdcRegs.ADCTRL3.bit.ADCBGRFDN=3;
        for(i=0;i<10000;i++)        NOP;
        AdcRegs.ADCTRL3.bit.ADCPWDN=1;//ADC内核模拟电路上电
        for(i=0;i<5000;i++)        NOP;
        AdcRegs.ADCTRL3.bit.ADCCLKPS=5;//内核时钟分频  HSPCLK/[20*(ADCTRL1[7]+1)]
        AdcRegs.ADCTRL3.bit.SMODE_SEL=1;//并发采样模式
       
        AdcRegs.MAX_CONV.bit.MAX_CONV=6;//转换12个通道
       
        AdcRegs.CHSELSEQ1.bit.CONV00=0;//设置ADCINA0和ADCINB0的转换
        AdcRegs.CHSELSEQ1.bit.CONV01=1;//设置ADCINA1和ADCINB1的转换
        AdcRegs.CHSELSEQ1.bit.CONV02=2;//设置ADCINA2和ADCINB2的转换
        AdcRegs.CHSELSEQ1.bit.CONV03=3;//设置ADCINA3和ADCINB3的转换
       
        AdcRegs.CHSELSEQ2.bit.CONV04=4;//设置ADCINA4和ADCINB4的转换
        AdcRegs.CHSELSEQ2.bit.CONV05=5;//设置ADCINA5和ADCINB5的转换
        AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;//清除SEQ1中断标志位INT SEQ1
        AdcRegs.ADC_ST_FLAG.bit.INT_SEQ2_CLR=1;//清除SEQ2中断标志位INT SEQ2       
       
        AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ=0; //级联排序器的EVB SOC的使能位
        AdcRegs.ADCTRL2.bit.RST_SEQ1=0;    //排序器1复位位
        AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;//SEQ1中断使能位
        AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0;//中断方式控制位。0:INT SEQ1在每个SEQ1排序结束时都被置位 1:在每两个SEQ1排序结束时才被置位
        AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=0;//禁止EVA触发启动SEQ1
        AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=0;//禁止外部信号启动SEQ1
        AdcRegs.ADCTRL2.bit.RST_SEQ2=0;    //禁止SEQ2复位位
        AdcRegs.ADCTRL2.bit.SOC_SEQ2=0;   
        AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0;
        AdcRegs.ADCTRL2.bit.INT_MOD_SEQ2=0;
        AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ2=0;
        AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;   //启动SEQ1的转换触发  S/W--软件向该位写1
       
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2011-8-3 17:42:44 | 显示全部楼层
那就是你的程序没有做正确

2812也是将FLASH中的代码COPY出来放在RAM中跑的,你要考虑BOOTLOADER

不过好像TI有解决方案,可以直接用来着

出0入0汤圆

 楼主| 发表于 2011-8-5 20:19:23 | 显示全部楼层
回复【1楼】billowtust
-----------------------------------------------------------------------

谢谢你拉  我解决了  但是还有疑问 为什么我用同样的工程  小程序烧写进去就正常运行着  我写的那个烧进去就不正常运行了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 01:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表