Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ADC с DMA цикли
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=19256
Страница 1 от 1

Автор:  VPavlov [ Чет Авг 22, 2024 6:32 pm ]
Заглавие:  ADC с DMA цикли

Здрасти,
Ползвам F401RE Nucleo, ADC1 с всичките 16 канала и ДМА. Искам да контролирам скоростта с която вземам пробите, което разбрах как става чрез ADCCLK и sampling time в ADC_CCR. Проблем ми се че не съм сигурен колко цикъла са нужни на ДМА, нито успявам да разбера как да ги определя. Попаднах на мнение в Интернет че имало по-добра стратегия - да използвам ADC с таймер, но си мисля че циклите на ДМА отново ще бъдат от значение. Малко съм в задънена улица и ще съм благодарен за насоки!
Поздрави!

Автор:  emilvtc [ Чет Авг 22, 2024 8:26 pm ]
Заглавие:  Re: ADC с DMA цикли

Чата какво казва по въпроса ?
(не му вярвай на 100%, но доста често дава добри идеи и насоки, които е срещал в базата данни с която е обучаван)

Автор:  VPavlov [ Чет Авг 22, 2024 11:23 pm ]
Заглавие:  Re: ADC с DMA цикли

Благодаря за включването! Нищо съществено по въпроса за ДМА. Мъча го от различни страни и Бота дава стойности, между 4 и 6 цикъла на канал. Предлага да го меря, или проверя в документацията, не че не съм го сторил(проверяването в документацията). Може би трябва да приема средната стойност 5 и да допусна +- 1 грешка на преобразуване. В крайна сметка честотите са високи (ако не се бъркам нещо - 84MHz ), така че може да е приемливо. Другото е да се уча да меря и май точно това ще направя.

Автор:  VPavlov [ Чет Авг 29, 2024 8:24 pm ]
Заглавие:  Re: ADC с DMA цикли

Малко прогрес: изнамерих едно data watch point and trace (DWT). Било много точно и сравнително лесно за конфигуриране. Пуснах прекъсване на завършен DMA трансфер и там замерих стойността на брояча, като веднага след това го нулирам. Показва 462 цикъла, което си мисля че трябва да включва времето за 16 конверсии на ADC-то заедно това с трансфера.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/