PIC, как PPS сопоставление с нормальным вводом - PullRequest
0 голосов
/ 07 мая 2019

Я использую PIC18F26K83, и мне нужно использовать прерывание при изменении на контакте RC7.Но прерывание не работает, поэтому я считаю, что это из-за отображения PPS.По умолчанию RC7 для UART.Я думаю, что когда я установлю этот вывод на нормальный входной вывод, проблема будет решена.Как я могу это сделать?Когда я проверяю данные, я вижу только специальные функциональные контакты, такие как I2C, INTCON и т. Д.

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Установка RC7PPS на 0 будет устанавливать только выход, а не вход.

Для входов PPS контакты не отображаются на периферийные устройства, а периферийные входы отображаются на контакты (это наоборот). При сбросе питания (POR) для U1RXPPS установлено значение RC7 (0b10111), но он не активен, если не включено периферийное устройство U1 (Uart).

В заключение я не думаю, что изменение отображения PPS решит вашу проблему, это должно быть что-то еще.

0 голосов
/ 09 мая 2019

Если вы просто хотите цифровой IO, вам не нужен регистр PPS.Вы должны были:

  • следить за тем, чтобы периферийные устройства (например, модуль I2C, модуль UART ...) были выключены
  • следить за регистром TRIS (1для входа / 0 для выхода)
  • следить за тем, чтобы вывод переключался на цифровой с помощью регистра ANSEL (0 для цифрового)
...