-
- Спасибо. - Nikolay_Po(21.12.2023 17:44)
- Не, не помогает. Уже что только ни делал - все равно почему-то первые несколько считываний АЦП проходят "мимо" DMA, а потом все стабильно. В итоге порядок плавает. Eddy_Em(1682 знак., 21.09.2023 08:53)
- Спасибо. Ну, я научен dsPIC-ами. Там, где периферия медленнее, чем
шина, нужно ожидать сработки модуля, прежде чем продолжать
настройку. Доходило до смешного - заводил трабл тикет на модуль
UART - после записи байта на передачу, тут же выполняемая проверка
бита занятия буфера передачи давала результат "буфер свободен".
Периферия буквально на такт не успевала за шиной. Микрочип проверил
и отписался, что все нормально, просто шина слишком быстрая.
Вставляйте один NOP. Nikolay_Po(182 знак., 21.09.2023 08:01)
- По крайней мере на кортексах-М3, -М4 что пустое чтение, что
вставленный NOP или другая команда дают достаточную задержку чтобы
запись в регистр периферии успела завершиться. - ЫЫyкпy(21.09.2023 08:31)
- Учу тайным знаниям про __DSB() - lloyd(21.09.2023 08:35)
- Спасибо :) - ЫЫyкпy(21.09.2023 08:39)
- Учу тайным знаниям про __DSB() - lloyd(21.09.2023 08:35)
- По крайней мере на кортексах-М3, -М4 что пустое чтение, что
вставленный NOP или другая команда дают достаточную задержку чтобы
запись в регистр периферии успела завершиться. - ЫЫyкпy(21.09.2023 08:31)