DeXteR 0 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба Добрый день Господа Прошу помощи Не могу запустить ЦАП Неясно что я делаю нетак Инициализация ЦАП void DAC_init(void) { /* Preconfiguration before using DAC----------------------------------------*/ GPIO_InitTypeDef GPIO_InitStructure; DAC_InitTypeDef DAC_InitStructure; /* GPIOA clock enable (to be used with DAC) */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); /* DAC channel 1 & 2 (DAC_OUT1 = PA.4)(DAC_OUT2 = PA.5) configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA, &GPIO_InitStructure); /* DAC Periph clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE); /* DAC channel2 Configuration */ DAC_StructInit(&DAC_InitStructure); DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;//DAC_Trigger_Software; DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; //// DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_1023; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); DAC_Init(DAC_Channel_2, &DAC_InitStructure); /* Enable DAC Channel2 */ DAC_Cmd(DAC_Channel_1, ENABLE); DAC_Cmd(DAC_Channel_2, ENABLE); } Работа void DAC_DO(short int Ch1, short int Ch2) { DAC_SetChannel1Data(DAC_Align_12b_L,Ch1); DAC_SetChannel2Data(DAC_Align_12b_L,Ch2); } С частотой 10 кГц передаю в DAC_DO две переменные растущие На выходе ЦАП ноль. Что я делаю не так ?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DeXteR 0 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба Проблему решил Референс АЦП не был запитан извне Все спасибо и удачи Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться