Программировал, в своё удовольствие PIC16, но захотелось большего и взял PIC32 на отладочной плате (PIC32MZ Starter kit)и столкнулся с проблемой что это за PPS и как он связан с физическим выводом микроконтроллера. Если в 16 серии в даташите указан номер вывода и с чем он мультиплексирован(вход айцп, компаратор, шим, уарт и т.д. и т.п.). То в 32 серии ничего не понял, есть часть выводов жестко привязанных к физическим выводам(USB, Ethernet) то остальные это PPS.
Как разобраться с этой таблицей и регистрами, как выбрать нужный мне вывод(ацп, шим, SPI, UART)
Вот даташит https://ww1.microchip.com/downloads/aem ... 01320H.pdf
Страницы 260-267, как понимать их таблицы и как на Си это описывать в MPLAB X IDE
Periphiral Pin Select В PIC32
- Реклама
- Родэрик
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Чт ноя 26, 2015 23:22:35
- Откуда: не с Уфы
- Контактная информация:
Re: Periphiral Pin Select В PIC32
про 32-й не в курсе, но если там (не смог ссылку открыть) такой же принцип как и в 16-х, то смысл такой:
RxyPPS - это через какую периферию будет вывод. К примеру, чтобы TX подключить к RC4, надо в RC4PPS записать b'10100'
xxxPPS - это через какой пин будет ввод. К примеру, если хочешь , чтобы INT был не на RA2, а скажем на RC2, то пиши в INTPPS b10010, а по-умолчанию (после сброса) там как раз 02h (RA2)
аналоговую периферию так не переподключишь (по крайней мере в 16-х)
RxyPPS - это через какую периферию будет вывод. К примеру, чтобы TX подключить к RC4, надо в RC4PPS записать b'10100'
xxxPPS - это через какой пин будет ввод. К примеру, если хочешь , чтобы INT был не на RA2, а скажем на RC2, то пиши в INTPPS b10010, а по-умолчанию (после сброса) там как раз 02h (RA2)
аналоговую периферию так не переподключишь (по крайней мере в 16-х)
