ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1352886 Топик полностью
ЫЫyкпy (21.09.2023 08:31, просмотров: 119) ответил Nikolay_Po на Спасибо. Ну, я научен dsPIC-ами. Там, где периферия медленнее, чем шина, нужно ожидать сработки модуля, прежде чем продолжать настройку. Доходило до смешного - заводил трабл тикет на модуль UART - после записи байта на передачу, тут же выполняемая проверка бита занятия буфера передачи давала результат "буфер свободен". Периферия буквально на такт не успевала за шиной. Микрочип проверил и отписался, что все нормально, просто шина слишком быстрая. Вставляйте один NOP.
По крайней мере на кортексах-М3, -М4 что пустое чтение, что вставленный NOP или другая команда дают достаточную задержку чтобы запись в регистр периферии успела завершиться. 
Жизнь есть способ существования белковых тел в борьбе со вторым началом термодинамики.