1 (11-11-2024 14:53:42 отредактировано Байкалец)

Тема: 7.2Duo не переходит на пониженное потребление при работе с UART.

CAN в свое время победил с переходом на пониженное потребление, LIN тоже победил. Теперь понадобилось использование UART в той же программе.
Программа дописана и отлично работает, но снова контроллер перестал "засыпать". Использую только RX - получаю данные с GPS приемника. Даже если отключить GPS приемник от контроллера, то все равно контроллер не засыпает.
Стоят такие настройки UART: UART RX/TX 9600-8-n-1 - рег.уст.конфиг.UART4 и 5- рег.уст.канала UART4. Если их удалить, даже оставив блок программы, связанный с обработкой данных из UART, то контроллер начинает засыпать как положено. Добавлял настройки таймаута UART с разными значениями - не помогло.  Диаграмму пока не прикладываю - она огромна. Может ответ прост и кроется все таки в настройках?

2

Re: 7.2Duo не переходит на пониженное потребление при работе с UART.

Разобрался. Поменял в настройках на подтяжку к плюсу и контроллер начал "засыпать".

3

Re: 7.2Duo не переходит на пониженное потребление при работе с UART.

Для UART состояние покоя - положительный потенциал.
Если на канале UART контроллер не видит состояние покоя, то он считает что происходит обмен данными и не переходит в режим пониженного энергопотребления.