Внезапно возникла нехватка одной ноги в МК
PIC16F1829. Все в притык уже и тут появилась необходимость ловить уровни от внешнего устройства ногой МК. В конструкции задействован USART2 для передачи данных в дисплей. USART модуль работает в режиме мастер и линия SS, очевидно, не используется.
Но, в даташите я так и не смог найти инфы по состоянию порта которому назначается функция SS в режиме Master.
Для режима Slave все четко расписано:
0100 = SPI Slave mode, clock = SCKx pin, SSx pin control enabled
и
0101 = SPI Slave mode, clock = SCKx pin, SSx pin control disabled, SSx can be used as I/O pin
Во втором случае SS функция на линии порта выключена и порт используется по своему прямому назначению - ввод-вывод.
А что с этим портом в режиме Master? В этом режиме читаю линию порта RC0 в PIC16F1829 (это SS2 в режиме USART), сконфигурировав его как цифровой вход. Подаю на вход высокий и низкий уровни. Нулевой бит порта C читается как 0 при любом уровне на входе.
Что же получается, в режиме Master порт с функцией SS безвозвратно потерян для пользователя?