28377中如何配置定时器触发AD转换

2019-03-24 08:27发布

准备用28377写一个定时器0在ADCA模块触发一个AD转换,在soc0转换结束后将ADCINT1标志位置1;但是自己写的程序能够进入定时器0中断,不能触发AD转换。
无标题-1.jpg
QQ图片20170714102327.png
QQ图片20170714102353.png
QQ图片20170714102418.png


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
gezheng
2019-03-24 20:44
dontium 发表于 2017-7-14 13:47
需要配置SOC

        EALLOW;

        AdcaRegs.ADCSOC0CTL.bit.CHSEL = 5; //SOC0 will convert ADCINA5
        AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps; //SOC0 will use sample duration of 24 SYSCLK cycles
        AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 1; //SOC0 will begin conversion on CPU1 Timer 0

        AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 0; //end of SOC0 will set INT1 flag
        AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1; //enable INT1 flag
        AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //make sure INT1 flag is cleared

        EDIS;
不是这样设置么,SOC0启用CPU1 Timer0触发,在SOC0结束时设置ADCINTFLAG标志位为1···

一周热门 更多>

相关问题

    相关文章