Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1556185
Топик полностью
IBAH
(Вчера, 14:48, просмотров: 52)
ответил
IBAH
на
Рятуйте, граждане! GD32F103. Хочу, просто, без изъёбов, АЦП, 4 канала, через DMA. Пишу через библиотеку LL от STM. Не пашет! На тактовой 104МГц ведет себя ну очень неадекватно, при тактовой АЦП 13МГЦ прерывания ДМА вообще не возникают, при тактовой 52 прерывания возникают, но АЦП не работает, на выходе 0. А тактовой 32МГц, все работает! Где эта грабля засела??? Пробовал писать ручками RCC->CFGR=RCC->CFGR|(3<<14UL)|(1<<28UL);//делитель 16, не
Долбаные китайцы!!! Нужно давать паузу между включением и началом преобразования. Пункт третий ераты. При больших скоростях тактирования, эта пауза небольшая. И по этому АЦП запускался. При нормальной тактовой надо делать паузу.
https://caxapa.ru/files/1409084/compatibility_sumup_between_GD32_and_STM32_V2.0.pdf
Ответить
У STM32 тоже заявлена пауза после включения АЦП, по моему 1мкс, а тут 20мкс. У меня код для STM с паузой 1мкс работает на GD без изменений. Хотя специально не смотрел - какой там интервал между включением и первым преобразованием... проверю.
-
il-2
(Вчера, 15:38
)