Слияние кода завершено, страница обновится автоматически
Питание PR0 и PR1 осуществляется от RTCVDD, а питание других IO — от VDDIO.
Если в корпусе микросхемы нет вывода RTCVDD, то он по умолчанию соединён с VDDIO.
PR0 и PR1 являются кварцовыми выходами.
Когда функция RTC не используется, эти два порта могут использоваться как GPIO,
однако способность управления этими портами отличается от остальных IO, поэтому рекомендуется использовать простое управление или проверку состояния.
#include "asm/power/p33.h"
extern int rtc_port_pr_in(u8 port);
extern int rtc_port_pr_read(u8 port);
extern int rtc_port_pr_out(u8 port, bool on);
extern int rtc_port_pr_hd(u8 port, bool on);
extern int rtc_port_pr_pu(u8 port, bool on);
extern int rtc_port_pr_pd(u8 port, bool on);
extern int rtc_port_pr_die(u8 port, bool on);
#define IO_PORTR_00 0
#define IO_PORTR_01 1
#define OUT_LOW 0
#define OUT_HIGH 1
p33_tx_1byte(R3_OSL_CON, 0); // Обязательно выполнить
rtc_port_pr_die(IO_PORTR_00, 1);
rtc_port_pr_out(IO_PORTR_00, OUT_LOW);
rtc_port_pr_out(IO_PORTR_00, OUT_HIGH);
rtc_port_pr_die(IO_PORTR_01, 1);
rtc_port_pr_out(IO_PORTR_01, OUT_LOW);
rtc_port_pr_out(IO_PORTR_01, OUT_HIGH);
Вход Перед тем как оставить комментарий