-
- Также можно залезть в HAL_GPIO_Init(…) , где видно игнорирование GPIO_InitStruct.Pull = GPIO_PULLUP; для выхода. Раньше кстати куб не генерировал pullup. Унифицировали) - _Constantin24(26.12.2019 08:12)
- Смотрим референс Figure 16. Output configuration. Подтяжки на выход нет, только вход. - _Constantin24(26.12.2019 07:41)
- Тогда отчего происходит это - мой пост "Странность нарастает"? Т.е. в чем причина того, что порт, сконфигурованный на ВХОД и имеющий подтяжку к плюсу питания, внезапно теряет свой высокий уровень, если через ODR или BSRR записать нулик? Ксения(209 знак., 26.12.2019 18:16, ссылка, картинка)
- Направление подтяжки определяется битом в регистре ODR. В отличие от STM32F4. - SciFi(26.12.2019 18:34)
- Тогда отчего происходит это - мой пост "Странность нарастает"? Т.е. в чем причина того, что порт, сконфигурованный на ВХОД и имеющий подтяжку к плюсу питания, внезапно теряет свой высокий уровень, если через ODR или BSRR записать нулик? Ксения(209 знак., 26.12.2019 18:16, ссылка, картинка)
- Нет никакой странности, у f103 нет подтяжки выхода. Подтяжка врубается только для входа. - evgeniy1294(26.12.2019 00:26 - 00:29)
- Спасибо вам за успешное расследование :), а то уж я и в errata рылась, но этого случая не нашла. В этой связи, не известен ли вам аналог F103, совместимый по цоколевке (48 ног), но чтобы подтяжка на вывод у него работала? - Ксения(26.12.2019 16:50)
- STM32F042C6 например - LightElf(26.12.2019 17:11)
- Cortex-M0 не хочу, мне бы что-нибудь из M3/M4. - Ксения(26.12.2019 17:21)
- На первый взгляд F303C встанет вместо F103C. Сам не ставил, зуб давать не буду. - LightElf(26.12.2019 20:00)
- Встанет! Большое спасибо за наводку! - Ксения(26.12.2019 20:15, картинка)
- Это-то да, вопрос в задействованной периферии. Проверьте, что всякие там I2c/UART/ADC/что там у вас используется, попадают на те же ноги. - LightElf(26.12.2019 20:18)
- Им моей практики F1-F2-F4 периферия полностью совпадает. разница только по gnd. - Aleksey_75(26.12.2019 20:36)
- Если сказать, что F1->F2->F3 - то соглашусь, а вот назад - сильно не всегда. У F1 возможности ремапа весьма так себе. - LightElf(26.12.2019 21:41)
- ну у меня правило, закладывать самое минимальное с возможность роста, если что-то пойдет не так ) - Aleksey_75(26.12.2019 21:43)
- Ну вот я давно переполз с F1 на F0. Но потом как-то попытался откатить назад, а там опаньки. - LightElf(26.12.2019 22:07)
- про F0 ничего не скажу, мне F0 не подходит по периферии - Aleksey_75(26.12.2019 22:12)
- Ну вот я давно переполз с F1 на F0. Но потом как-то попытался откатить назад, а там опаньки. - LightElf(26.12.2019 22:07)
- ну у меня правило, закладывать самое минимальное с возможность роста, если что-то пойдет не так ) - Aleksey_75(26.12.2019 21:43)
- Если сказать, что F1->F2->F3 - то соглашусь, а вот назад - сильно не всегда. У F1 возможности ремапа весьма так себе. - LightElf(26.12.2019 21:41)
- Проверила - альтернативные функции тоже совпадают. Одно только плохо - мне самой не перепаять STM32F103 на STM32F303. - Ксения(26.12.2019 20:32)
- Делов всего то - пару раз поднести фен :) - Гудвин(26.12.2019 20:35)
- даже фен не сильно нужен, иголка и обычный паяльник для выпайки, про запайку даже говорить не буду - Aleksey_75(26.12.2019 20:39)
- Если никого под рукой нет - любой ремонтник телефонов вам легко их перекинет. - LightElf(26.12.2019 20:34)
- Делов всего то - пару раз поднести фен :) - Гудвин(26.12.2019 20:35)
- Им моей практики F1-F2-F4 периферия полностью совпадает. разница только по gnd. - Aleksey_75(26.12.2019 20:36)
- Это-то да, вопрос в задействованной периферии. Проверьте, что всякие там I2c/UART/ADC/что там у вас используется, попадают на те же ноги. - LightElf(26.12.2019 20:18)
- Встанет! Большое спасибо за наводку! - Ксения(26.12.2019 20:15, картинка)
- На первый взгляд F303C встанет вместо F103C. Сам не ставил, зуб давать не буду. - LightElf(26.12.2019 20:00)
- Cortex-M0 не хочу, мне бы что-нибудь из M3/M4. - Ксения(26.12.2019 17:21)
- STM32F042C6 например - LightElf(26.12.2019 17:11)
- Спасибо вам за успешное расследование :), а то уж я и в errata рылась, но этого случая не нашла. В этой связи, не известен ли вам аналог F103, совместимый по цоколевке (48 ног), но чтобы подтяжка на вывод у него работала? - Ксения(26.12.2019 16:50)
- Странность нарастает: Ксения(943 знак., 25.12.2019 22:27 - 22:31)
- эээ! у F1xx typedef gpio отличается от F2..F4 )) как впрочем и регистры портов Aleksey_75(269 знак., 25.12.2019 21:28 - 21:31)
- Файл: \STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h Ксения(2365 знак., 25.12.2019 21:45)
- По моему индусы чего-то там на@вертили! А можно саму функцию инита пина - Aleksey_75(25.12.2019 21:53)
- Так было в старом CubeMX, а у меня последний - FW.F1.1.8.0. Да и даже если бы я была такая дебилка, то компилятор не смог бы скомпилировать код с неправильно назваными элементами структуры. - Ксения(25.12.2019 21:39)
- я в ваших кубах не разбираюсь, код из SPL) - Aleksey_75(25.12.2019 21:45)
- А я в SPL не разбираюсь :) - Ксения(25.12.2019 21:49)
- я в ваших кубах не разбираюсь, код из SPL) - Aleksey_75(25.12.2019 21:45)
- Файл: \STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h Ксения(2365 знак., 25.12.2019 21:45)