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