Перейти к содержанию
    

Need help! МК SilLabs C8051F120

Приветсвую форумчане!

Возникла проблема при конфигурировании ЦАП контроллера SilLabs C8051F120. На осцильнике ничего не отображается, опорного напряжения на ноге контроллера не наблюдается. Помогите пожалуйста разобраться, текст программы приведен ниже.

 

#include "c8051F120.h"

 

void Oscillator_Init()

{

int i=0;

SFRPAGE= CONFIG_PAGE;

OSCXCN= 0x67;

for(i=0;i<3000;i++);

while ((OSCXCN & 0x80)==0);

PLL0CN= 0x04;

PLL0FLT =0x01;

PLL0MUL =0x04;

CLKSEL= 0x01;

}

 

void DAC_Init()

{

SFRPAGE= DAC0_PAGE;

DAC0CN=0x84;

}

 

void Voltage_Reference_Init()

{

SFRPAGE=ADC0_PAGE;

REF0CN=0x07;

}

 

void Init_Device(void)

{

Oscillator_Init();

DAC_Init();

Voltage_Reference_Init();

}

 

void main(void)

{

Init_Device();

WDTCN= 0xde;

WDTCN= 0xad;

while(1)

DAC0H= 0x3f;

 

}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветсвую форумчане!

Возникла проблема при конфигурировании

Код не проверял. Прежде всего проверьте сами состояние различных регистров. Начиная прежде всего с регистра сброса. Сдается мне, что в нем стоит сброс по вотчдогу, т.к. выключение его Вы делаете после всей инициализации, а нужно сделать в первых строках. А в некоторых случаях вообще делать это в startup.a51.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...