13.01.2017, 00:02
|
|
Частый гость
Регистрация: 21.07.2007
Сообщений: 11
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
stm32f030f4p6 порты PF0, PF1 IO?
Подскажите у TSSOP20 эти порты могут быть переназначены как порты ввода вывода? А то в даташите как-то размыто. Или, как я понял, для моей серии эти порты только для внешнего кварца?
Код:
|
2 PF0-OSC_IN (PF0) I/O FT I2C1_SDA(5) OSC_IN
3 PF1-OSC_OUT (PF1) I/O FT I2C1_SCL(5) OSC_OUT
(5.) For STM32F030xC devices only |
|
|
|
|
13.01.2017, 02:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Могут, в табличке у вас так и написано.
I/O - ввод-вывод
И после ресета они именно эту функцию и выполняют (PF0 и PF1 в скобках за именем пина)
А примечание 5 означает, не то, что вы подумали, а что альтернативная функция, связанная с I2C1 у этих портов - есть только для F030xC серии.
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
13.01.2017, 08:41
|
|
Частый гость
Регистрация: 21.07.2007
Сообщений: 11
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Ага растолковали. Спасибо. Это я почему спрашивал у меня не получается эти порты сделать как IO может инициализация не правильная...
Код:
|
#define BTN_GPIO_PORT GPIOF
#define RCC_BTN_GPIO RCC_AHBPeriph_GPIOF
#define BTN_GPIO_PIN GPIO_Pin_0
void BTN_Init (void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_BTN_GPIO, ENABLE);
GPIO_InitStruct.GPIO_Pin = BTN_GPIO_PIN; //Какие выводы конфигурируем
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; //Вход GPIO_Mode_IN
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; //Устанавливаем скорость работы модуля GPIO
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; //Двухтактный выход
//GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_DOWN; //
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; //Без подтягивающих резисторов
//GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //Привязка к питанию
GPIO_Init(BTN_GPIO_PORT, &GPIO_InitStruct);
} |
и где-то в
Код:
|
main()
{
GPIO_SetBits(BTN_GPIO_PORT, BTN_GPIO_PIN);
...
GPIO_ResetBits(BTN_GPIO_PORT, BTN_GPIO_PIN);
} |
Ну не хочет он SetBits делать
Может не до инициализировал?
Последний раз редактировалось de-em; 13.01.2017 в 08:54.
|
|
|
|
13.01.2017, 12:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
А тактирование порта F включено?
|
|
|
|
13.01.2017, 13:08
|
|
Частый гость
Регистрация: 21.07.2007
Сообщений: 11
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Сообщение от AR_Favorit
|
А тактирование порта F включено?
|
Так я ж привел код инициализации.
|
|
|
|
13.01.2017, 13:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Сорри, просмотрел.
Так вроде все верно...
Последний раз редактировалось AR_Favorit; 13.01.2017 в 13:42.
|
|
|
|
13.01.2017, 15:24
|
|
Частый гость
Регистрация: 21.07.2007
Сообщений: 11
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Посмотрел осцилом, на ногах PF0 и PF1 1.88v. Даже на старте до инициализации портов, хотя у остальных все в норме. В 0v только при нажатом ресете. Ноги в воздухе никуда не подключены. PF0 посадил на землю через кнопку, так PF1 поднялся до 3v. Чудеса
Последний раз редактировалось de-em; 13.01.2017 в 15:49.
|
|
|
|
13.01.2017, 18:31
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Отключите запуск кварца. У вас кварц включен, еще до настроек портов, оно так и есть, как раз такое напряжение и будет. Смотреть надо в файле system_stm32f0xx.c
Конкретно, нужно убрать установку бита HSEON в регистре RCC-›CR.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
15.01.2017, 04:13
|
|
Частый гость
Регистрация: 21.07.2007
Сообщений: 11
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Сообщение от NewWriter
|
Отключите запуск кварца.
|
Вот это дельный совет. Спасибо. А то всякие deinit(), или фокусы с
Код:
|
//Turn ON HSI
RCC-›CR|=RCC_CR_HSION;
//Wait until it's stable
while (!(RCC-›CR & RCC_CR_HSIRDY)); |
и т.п. не помогали.
|
|
|
|
15.01.2017, 09:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: stm32f030f4p6 порты PF0, PF1 IO?
Сообщение от NewWriter
|
У вас кварц включен, еще до настроек портов
|
Интересно, это что за шняга такая, которая самостоятельно всю периферию включает? Калокуб что ли?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:34.
|
|