ЫЫyкпy (21.09.2023 08:31, просмотров: 122) ответил Nikolay_Po на Спасибо. Ну, я научен dsPIC-ами. Там, где периферия медленнее, чем
шина, нужно ожидать сработки модуля, прежде чем продолжать
настройку. Доходило до смешного - заводил трабл тикет на модуль
UART - после записи байта на передачу, тут же выполняемая проверка
бита занятия буфера передачи давала результат "буфер свободен".
Периферия буквально на такт не успевала за шиной. Микрочип проверил
и отписался, что все нормально, просто шина слишком быстрая.
Вставляйте один NOP.
По крайней мере на кортексах-М3, -М4 что пустое чтение, что
вставленный NOP или другая команда дают достаточную задержку чтобы
запись в регистр периферии успела завершиться.
Жизнь есть способ существования белковых тел в борьбе со вторым началом термодинамики.