PIC18F Требуется ли регистр OSCCON, если я определяю OSC = INTIO1?

Новичок в микроконтроллерах, мне нужно обдумать эту основную вещь:

Итак, я пытаюсь запрограммировать PIC18F4520, я знаю, что могу установить внешние часы, используя #define OSC = HS и подключив кристалл между нужными контактами. У меня есть сомнения, что если я определяю требование к осциллятору как #define OSC = INTIO2, в основном это:

#include <xc.h>

#pragma config OSC=INTIO1                //HERE!!
#pragma config PWRT=OFF
#pragma config WDT=OFF
#pragma config DEBUG=OFF, LVP=OFF

void delay(int);

void main(void) {

return;
}

Нужно ли устанавливать регистр OSCCON и регистр CONFIG1?


person Shardul Vikram Singh    schedule 27.10.2017    source источник
comment
если вы используете внутренний осциллятор, то лучше инициализировать OSCCON   -  person Samurai Jack    schedule 03.11.2017


Ответы (1)


Я мог бы порекомендовать вам зайти в программное обеспечение MPLAB X в Window -> PIC Memory Views -> Configuration Bits. Это покажет вам новое окно, которое поможет вам правильно настроить ваши фьюзы, в этом случае PIC18F4520 покажет вам регистр CONFIG1H, внутри которого находится поле OSC, вы можете выберите осциллятор прямо здесь с доступными опциями.

Однако вам все равно нужно сообщить микроконтроллеру, какой генератор вы используете. Для выполнения этой части вам необходимо прочитать Техническое описание PIC18F4520 и найти Таблицу На странице Содержание (Страница 6) вы увидите Конфигурации Генератора (Страница 23 в соответствии с Техническим описанием), там у вас есть вся информация, необходимая для настройки внешнего генератора, который вы хотите использовать должным образом. Я надеюсь, что это может решить ваши проблемы.

person fabocode    schedule 28.11.2017