| Микроконтролери и електроника 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/ |
|