Здравствуйте, очень нужна помощь, в интернете ничего не нашел понятного для себя, на порт E stm32f407vgt6 повесил 12 разрядный цап AD9762ARUZ? пины соединил 0-0, 1-1, ... 11-11, а пин 12 порта E кинул на пин clock AD9762, заводить этот цап я думаю надо так, установить пин 12 в 0, записать данные в регистр ODR, установить пин 12 в 1 и т.д. данные у меня в виде двухбайтовых шестнадцати разрядных чисел, т.е. выходит что пин 12 надо было на другой порт вешать, но это поправимо, мне неясно только одно, помимо настроек порта E надо всего лишь взять и написать
Я попробовал завести устройство, до этого экспериментировал со встроенным цапом, но в задании надо именно внешний запустить, и он почему то не заработал, в чем я ошибся?
uart работает так как я по нему принимал данные на встроенный цап, а вот с внешним что то не так...
Раздел: STM32
GPIO_ResetBits(GPIOE, GPIO_Pin_12);
GPIOE->ODR = переменная_содержащая_данные_для_вывода;
GPIO_SetBits(GPIOE, GPIO_Pin_12); ???????????????? настройки я сделал следующие
// Активируем татирование порта E
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
/* Конфигурируем пины PD0 - PD12 в режиме вывода pushpull*/
gpio.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6| GPIO_Pin_7| GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12;
gpio.GPIO_Mode = GPIO_Mode_OUT; //Выход
gpio.GPIO_OType = GPIO_OType_PP; // pushpull
gpio.GPIO_Speed = GPIO_Speed_100MHz; // рабочая частота выхода (посути определяет время реакции)
gpio.GPIO_PuPd = GPIO_PuPd_NOPULL; // без подтяжки
GPIO_Init(GPIOE, &gpio); // Непосредсвенно применям настройки порта
Я попробовал завести устройство, до этого экспериментировал со встроенным цапом, но в задании надо именно внешний запустить, и он почему то не заработал, в чем я ошибся?
uart работает так как я по нему принимал данные на встроенный цап, а вот с внешним что то не так...
Прикрепленные файлы:
Раздел: STM32