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

    

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.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация