Миландр
https://forum.milandr.ru/

Проблема с SSP на 1986ВЕ92У
https://forum.milandr.ru/viewtopic.php?f=33&t=4350
Страница 2 из 2

Автор:  StartMilandr [ 2021-июн-19 00:15 ]
Заголовок сообщения:  Re: Проблема с SSP на 1986ВЕ92У

obdt писал(а): *
Надо проверить, питание только по цифре
Если аналоговое питание не подключено, то это косяк. В спецификации указано с какой ноги AUcc питается PLL.

Все питание микросхемы, какое есть, обязательно должно быть подключено, даже если какие-то блоки не используются.
Аналоговое питание выделено специально, чтобы на него не шли лишние шумы по питанию от кмоп переключений в цифровой части.
Но это не значит что аналоговая часть существует в сферическом вакууме, сигнальные линии соединяют все блоки. И получается что сигналы от цифровой части уходят в аналоговую часть схемы вообще не запитанную. Должна ли работать любая схема, если часть ее отрезать от питания?

SSP_DeInit() чаще всего вообще не нужен, он зануляет регистры, которые и так после Reset или включения питания нулевые.
Вот если надо программно переинициализировать уже работающий блок, то есть резон обнулить регистры и настроить его по новой. В примерах автор видимо перестелил соломы.
Хотя, возможно, в некоторых режимах отладки, когда не используется галочка ResetTarget, SSP_DeInit() окажется необходим.
Для себя я SSP_DeInit() не пользуюсь и всегда при отладке ставлю ResetTarget, чтобы не осталось "предыстории" от прошлого запуска программы. Т.е. отладка стартует так, как это происходит после Reset.

Автор:  obdt [ 2021-июн-20 14:32 ]
Заголовок сообщения:  Re: Проблема с SSP на 1986ВЕ92У

StartMilandr писал(а): *
obdt писал(а): *
Надо проверить, питание только по цифре
Если аналоговое питание не подключено, то это косяк. В спецификации указано с какой ноги AUcc питается PLL.

Все питание микросхемы, какое есть, обязательно должно быть подключено, даже если какие-то блоки не используются.
Аналоговое питание выделено специально, чтобы на него не шли лишние шумы по питанию от кмоп переключений в цифровой части.
Но это не значит что аналоговая часть существует в сферическом вакууме, сигнальные линии соединяют все блоки. И получается что сигналы от цифровой части уходят в аналоговую часть схемы вообще не запитанную. Должна ли работать любая схема, если часть ее отрезать от питания?

SSP_DeInit() чаще всего вообще не нужен, он зануляет регистры, которые и так после Reset или включения питания нулевые.
Вот если надо программно переинициализировать уже работающий блок, то есть резон обнулить регистры и настроить его по новой. В примерах автор видимо перестелил соломы.
Хотя, возможно, в некоторых режимах отладки, когда не используется галочка ResetTarget, SSP_DeInit() окажется необходим.
Для себя я SSP_DeInit() не пользуюсь и всегда при отладке ставлю ResetTarget, чтобы не осталось "предыстории" от прошлого запуска программы. Т.е. отладка стартует так, как это происходит после Reset.
Для питания блока PLL используется AUCC1, и конечно оно отсутствует, все остальное питание подано как надо, в то числе AUCC. Это конечно вопрос к тому кто проектировал и разводил плату....

Про SSP_DeInit я абсолютно согласен, я бы его не стал использовать, поскольку инициализация блока происходит на старте и в процессе работы переинициализации не происходит, и при отладке у меня всегда включен ResetTarget. Но посмотрев пример, решил пусть будет).

Спасибо огромное, Ваши ответы решили все мои вопросы!

Страница 2 из 2 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/