CAN - контроллер и режимы энергосбережения
Idle mode
В этом режиме микроконтроллера C505C, CAN - контроллер полностью работоспособен. Когда приходит прерывание от CAN - контроллера и оно разрешено, C505C выполняет рестарт, возвращается в нормальный режим работы и переходит на выполнение обработчика прерывания.
Slow Down Mode
В этом режиме CAN - контроллер тактируется пониженной тактовой частотой (1/32 от номинальной тактовой частоты). Следовательно, в этом режиме битовое время понижено в 1/32 от битового времени при нормальном режиме. Этот режим можно комбинировать с Idle mode.
Power Down Mode
Если микроконтроллер входит в этот режим, системный тактирующий сигнал будет отключен, в результате этого будут остановлены все операции в CAN - контроллере. Любой обмен данными будет прерван. Для того, чтобы быть уверенным, что CAN - контроллер не был остановлен во время посылки на CAN - шину уровня лог. 0, необходимо чтобы микроконтроллер установил бит INIT в регистре контроля до перехода в этот режим. Микроконтроллер может проверить идет ли передача, прочитав биты TXRQ и NEWDAT каждого буфера сообщения, и бит TXOK в регистре контроля.
После возврата из этого режима CAN - контроллер необходимо переконфигурировать.
|