2812 adc 采集

2019-07-17 13:27发布

你好,用2812 内部AD采集,仿真器每次复位后第一次采集数据正确,后面能进中断,但采集数据为0,请多指点.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
lzwxa
1楼-- · 2019-07-18 18:54

时钟在如下程序中使能,请问问题处在那/
void InitSysCtrl(void)
{
   Uint16 i;
   EALLOW;
   
// On TMX samples, to get the best performance of on chip RAM blocks M0/M1/L0/L1/H0 internal
// control registers bit have to be enabled. The bits are in Device emulation registers.
   DevEmuRegs.M0RAMDFT = 0x0300;
   DevEmuRegs.M1RAMDFT = 0x0300;
   DevEmuRegs.L0RAMDFT = 0x0300;
   DevEmuRegs.L1RAMDFT = 0x0300;
   DevEmuRegs.H0RAMDFT = 0x0300;
   
           
// Disable watchdog module
   SysCtrlRegs.WDCR= 0x0068;

// Initalize PLL
   SysCtrlRegs.PLLCR = 0xA;
   // Wait for PLL to lock
   for(i= 0; i< 5000; i++){}
      
// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
   SysCtrlRegs.HISPCP.all = 0x0001;
   SysCtrlRegs.LOSPCP.all = 0x0002;       
// Peripheral clock enables set for the selected peripherals.   
   SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;
   SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;
//   SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;
// SysCtrlRegs.PCLKCR.bit.SCIENCLKB=1;
   SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;
                               
   EDIS;
       
}
zhangmangui
2楼-- · 2019-07-18 21:02
lzwxa 发表于 2014-6-16 15:59
时钟在如下程序中使能,请问问题处在那/
void InitSysCtrl(void)
{

使能了啊 ADCENCLK这个啊
kean0048
3楼-- · 2019-07-19 00:44
zhangmangui 发表于 2014-6-17 08:55
使能了啊 ADCENCLK这个啊

搞定了吗?记得ADC使能后第一次采样数据不要使用

一周热门 更多>