-
- Чип dsPIC33EP32MC202. Про таймер, зачем запускать преобразование,
потом ждать, потом считывать результат? В четных прерываниях
таймера запускаем преобразование, в нечетных считываем результат. - Ig_B(24.07.2025 17:14)
- Шозабред, извините... my504(131 знак., 24.07.2025 18:28)
- Все в таймере, и запуск и считывание, но поочереди. В любой момент
в volatile переменной лежит последний результат. - Ig_B(24.07.2025 20:06)
- Если у вас переменная с неатомарным доступом меняется в прерывании, а обрабатывается в основном потоке, то её значение может быть искажено, даже если вы её объявили volatale. Michael75(440 знак., 28.07.2025 11:33)
- Прерывание от таймера вообще не требуется. Таймер выбирается как запускающий в настройках АЦП. А в прерывании от АЦП вы получаете "последний результат". my504(186 знак., 24.07.2025 21:21)
- Запустите сначала АЦП вручную, без прерываний, с обычными while(ожидание бита). Там видно будет. А то вдруг вы его перезапускаете слишком часто, так, что готовности преобразования просто не случается, вы слишком нетерпеливы... - Nikolay_Po(24.07.2025 21:20)
- Все в таймере, и запуск и считывание, но поочереди. В любой момент
в volatile переменной лежит последний результат. - Ig_B(24.07.2025 20:06)
- Шозабред, извините... my504(131 знак., 24.07.2025 18:28)
- Чип dsPIC33EP32MC202. Про таймер, зачем запускать преобразование,
потом ждать, потом считывать результат? В четных прерываниях
таймера запускаем преобразование, в нечетных считываем результат. - Ig_B(24.07.2025 17:14)