Например TDA7294

Форум РадиоКот • Просмотр темы - GPIO+DMA stm32f429
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 05:56:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 24 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: GPIO+DMA stm32f429
СообщениеДобавлено: Вс янв 28, 2018 15:37:01 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
Разве могут быть помехи, если у меня внешний АЦП продавливает ноги порта?

Мк шумит, особенно в разгоне, но если у тебя с аналоговым питанием все в порядке, то может заметной разницы и не будет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: GPIO+DMA stm32f429
СообщениеДобавлено: Вс янв 28, 2018 17:55:44 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 202
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Сообщений: 272
Откуда: Москва
Рейтинг сообщения: 0
Если во время чтения АЦП я вывожу что нибудь на экран, то появляется шум до 3 младших разрядов.
Возможно разводка неудачная.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: GPIO+DMA stm32f429
СообщениеДобавлено: Пн янв 29, 2018 07:56:44 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс апр 24, 2011 20:12:21
Сообщений: 72
Рейтинг сообщения: 0
STM32F446 разогнан до 240 мГц.
DCMI через DMA работает до 120мГц стабильно.
Клок для АЦП Port A8 OUT MCO.
На 60 мГц и ниже тактирование по таймеру.

А можно по подробнее про 120 МГц?
Не отказался бы от кода инициализации :roll:

_________________
Купил лазерный принтер... Теперь осталось спаять машину времени и прислать себе принтер пораньше =D


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: GPIO+DMA stm32f429
СообщениеДобавлено: Пн янв 29, 2018 09:40:03 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 202
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Сообщений: 272
Откуда: Москва
Рейтинг сообщения: 1
СпойлерDCMI
Код:
//======================
void DCMI_init(char mode)
{
   RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_DCMI, ENABLE);
   DCMI_InitTypeDef DCMI_InitStructure;
   DCMI_DeInit();
   {DCMI_InitStructure.DCMI_CaptureMode = DCMI_CaptureMode_SnapShot;}
   DCMI_InitStructure.DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b;
   DCMI_InitStructure.DCMI_CaptureRate = DCMI_CaptureRate_All_Frame;
   DCMI_InitStructure.DCMI_PCKPolarity = DCMI_PCKPolarity_Rising;
   DCMI_InitStructure.DCMI_HSPolarity = DCMI_HSPolarity_Low;
   DCMI_InitStructure.DCMI_VSPolarity = DCMI_VSPolarity_Low;
   DCMI_InitStructure.DCMI_SynchroMode = DCMI_SynchroMode_Hardware;
   DCMI_Init(&DCMI_InitStructure);

   DCMI_Cmd(ENABLE);
}


DMA
Код:
void DMA_init(unsigned int addressbuffer, unsigned int BufferSize)
{
   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
   DMA_InitTypeDef DMA_InitStructure;
   DMA_DeInit(DMA2_Stream1);
   
   DMA_InitStructure.DMA_Channel = DMA_Channel_1;
   DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) (&DCMI->DR);
   DMA_InitStructure.DMA_Memory0BaseAddr = addressbuffer;
   DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
   DMA_InitStructure.DMA_BufferSize = BufferSize/4;
   DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
   DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
   DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
   DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;
   DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;
   DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;
   DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
   DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
   DMA_Init(DMA2_Stream1, &DMA_InitStructure);

   DMA_ITConfig (DMA2_Stream1, DMA_IT_TC, ENABLE);
   DMA_ITConfig (DMA2_Stream1, DMA_IT_HT, ENABLE);
   NVIC_EnableIRQ (DMA2_Stream1_IRQn);
}

На вход PIXCLK включить тактирование с таймера или MCO.
Старт по отрицательному синхроимпульсу на входы DCMI_VSYNC и DCMI_HSYNC. Может достаточно и одного DCMI_HSYNC, не проверял.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 24 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y