зачем подтягивать вход таймера
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
зачем подтягивать вход таймера
Вот внизу пример настройки входа таймера в фирменной документации. Скажите спецы, на кой х...... вход конфигурировать как пуш-пул и подтягивать к питанию
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOB, &GPIO_InitStructure);
- Реклама
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: зачем подтягивать вход таймера
Потому что ВХОД, а режима AF_Input в настройках GPIO не бывает.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: зачем подтягивать вход таймера
Смотря что за МК. Я для 072 вот так настраивал счет на TIM3_CH1 (PA6): просто объявил PA6 как альтернативную функцию и включил верхнюю подтяжку.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: зачем подтягивать вход таймера
Открываем даташит и выбираем нужный режим из 16 возможных.
Спойлер
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
STM32 подтяжка это ясно. Но пуш пул по входу где это и как это. В SPL вот
enum GPIOOType_TypeDef
GPIO Output type enumeration.
Enumerator:
GPIO_OType_PP
GPIO_OType_OD
Definition at line 78 of file stm32f4xx_gpio.h.
Зачем её лепить в нстройках ВХОДА. Этой строки вообще не должно быть для конфигурции таймера в режиме входа.
Показан пример для таймера в режиме захвата. Я понимаю,что у таймера вход и выход обьеденены. Но логики нет вход, а тут пуш пул. Эта настройка может не влияет при конфигурации на вход. Но как вот обьяснить допустим школьнику. "Ну есть усилители они двухтактные, ну это у буржуев называется пуш пул, по нашему тяни толкай". А он спросит " а у контроллера на входе стоит и что он там толкает или тянет". Что вы на это скажете. Я сто раз смотел таблицу конфигурации, просто человеческая логика,альтернативная функция, вход таймера и всё равно там висит пуш пул, который во всеЙ Вселенной применяется тока для ВЫХОДА!
Добавлено after 16 minutes 1 second:
Без этой строки Embits скомпилировал. Дома прощью посмотрю. А то у нас на работе не дают играться с STM.Драйвер ST Link а не дают администраторы ставить. А по другому я не умею. Кто подскажет ка прошить без ST-link .
enum GPIOOType_TypeDef
GPIO Output type enumeration.
Enumerator:
GPIO_OType_PP
GPIO_OType_OD
Definition at line 78 of file stm32f4xx_gpio.h.
Зачем её лепить в нстройках ВХОДА. Этой строки вообще не должно быть для конфигурции таймера в режиме входа.
Показан пример для таймера в режиме захвата. Я понимаю,что у таймера вход и выход обьеденены. Но логики нет вход, а тут пуш пул. Эта настройка может не влияет при конфигурации на вход. Но как вот обьяснить допустим школьнику. "Ну есть усилители они двухтактные, ну это у буржуев называется пуш пул, по нашему тяни толкай". А он спросит " а у контроллера на входе стоит и что он там толкает или тянет". Что вы на это скажете. Я сто раз смотел таблицу конфигурации, просто человеческая логика,альтернативная функция, вход таймера и всё равно там висит пуш пул, который во всеЙ Вселенной применяется тока для ВЫХОДА!
Добавлено after 16 minutes 1 second:
Без этой строки Embits скомпилировал. Дома прощью посмотрю. А то у нас на работе не дают играться с STM.Драйвер ST Link а не дают администраторы ставить. А по другому я не умею. Кто подскажет ка прошить без ST-link .
Последний раз редактировалось shalfey Чт ноя 05, 2020 16:03:10, всего редактировалось 2 раза.
- Реклама
Re: зачем подтягивать вход таймера
Через загрузчик. В зависимости от модели он доступен через USART, USB и другие интерфейсы.shalfey писал(а):как прошить без ST-link
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
Та его ж надо написать. А тут тока таймеры еле распиливаю.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: зачем подтягивать вход таймера
shalfey, не надо его писать, он уже записан! Достаточно подключить к USART'у преобразователь USB<>TTL и при помощи stm32flash записать.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.
Re: зачем подтягивать вход таймера
Видимо ты хотел написать про официальную утилиту flash loader demonstrator от ST, но "немножко перепутал".Eddy_Em писал(а):при помощи stm32flash записать
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
Да и flash loader demonstrator от ST это не дадут поставить. У нас заводской комп. Стяло 2 операционки, одну как то не видели администраторы(я в этом мало разбираюсь -честно). Мы в ней шо хотели тот и ставили. Они разнюхали всё это дело и порубили. Теперь тока Embitz у меня. А начальство п.....т " ВЫ должны повышать свой технический уровень". А...такэ "совковая" политика. Начальство ещё совком живут
, правда воруют по современному
STM это так у меня хобби ,как бы мечта. Этим пням(начальникам) до микроконтроллеров, как мне до Луны пешком.
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
Emblocks билдит и Release и Debug. Прога простейшая вывожу на индикатор цифирки. Прошиваю. hex Debug работает hex Release не работает.Где копать. Оно ничего но в 2 раза больше весит однако. Verbose level стоит 3
Re: зачем подтягивать вход таймера
[uquote="shalfey",url="/forum/viewtopic.php?p=3940653#p3940653"]Прошиваю. hex Debug работает hex Release не работает.Где копать.[/uquote]
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
[uquote="Reflector",url="/forum/viewtopic.php?p=3940656#p3940656"][uquote="shalfey",url="/forum/viewtopic.php?p=3940653#p3940653"]Прошиваю. hex Debug работает hex Release не работает.Где копать.[/uquote]
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....[/uquote]Спасибо. В Atollice то же самое. Я смотрю на индикатор. Вероятно индикатору 1602, что то не нравится.Он там требует проверки,что он готов, а сделано просто на задержках.CooCox хоть и тормознутый, но этот проект завёл спол оборота. Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять. Подключение 1602 к Discavery4.Да там народ жаловался ,что проект не рабочий. Та я им и писал что это задержки и сам забыл уже. Склероз понимаете ли. 60 скоро стукнет, а я в контроллеры играюсь.
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....[/uquote]Спасибо. В Atollice то же самое. Я смотрю на индикатор. Вероятно индикатору 1602, что то не нравится.Он там требует проверки,что он готов, а сделано просто на задержках.CooCox хоть и тормознутый, но этот проект завёл спол оборота. Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять. Подключение 1602 к Discavery4.Да там народ жаловался ,что проект не рабочий. Та я им и писал что это задержки и сам забыл уже. Склероз понимаете ли. 60 скоро стукнет, а я в контроллеры играюсь.
Re: зачем подтягивать вход таймера
[uquote="shalfey",url="/forum/viewtopic.php?p=3940706#p3940706"]Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять.[/uquote]
Там задержка на простом цикле, релиз от дебага по скорости мог бы отличаться на порядок, но т.к. переменные цикла без volatile, то оптимизатор должен выкинуть delay() полностью. Сам индикатор медленный, на быстрых мк нужны как небольшие задержки, например, без таковой у меня на каких-то мк даже строб не проходил, так и паузы побольше. Для последних надежнее бит занятости самого индикатора проверять.
Там задержка на простом цикле, релиз от дебага по скорости мог бы отличаться на порядок, но т.к. переменные цикла без volatile, то оптимизатор должен выкинуть delay() полностью. Сам индикатор медленный, на быстрых мк нужны как небольшие задержки, например, без таковой у меня на каких-то мк даже строб не проходил, так и паузы побольше. Для последних надежнее бит занятости самого индикатора проверять.
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
[uquote="Reflector",url="/forum/viewtopic.php?p=3940761#p3940761"][uquote="shalfey",url="/forum/viewtopic.php?p=3940706#p3940706"]Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять.[/uquote]
Для последних надежнее бит занятости самого индикатора проверять.[/uquote]
Да большое спасибо. Нужно избавляться от задержек и код полностью через проверку занятости индикатора. По этому у многих эта прога и не работала. Пока с debug игрался всё ок но нужно переходить на release.(Это типа под частотомер будет проект-просто проба пера).
Идея, в СооСох есть примеры под этот индикатор. Выдрать и всунуть в Atolic. Пойти по лёгкому пути "а ля Ардуино".
Для последних надежнее бит занятости самого индикатора проверять.[/uquote]
Да большое спасибо. Нужно избавляться от задержек и код полностью через проверку занятости индикатора. По этому у многих эта прога и не работала. Пока с debug игрался всё ок но нужно переходить на release.(Это типа под частотомер будет проект-просто проба пера).
Идея, в СооСох есть примеры под этот индикатор. Выдрать и всунуть в Atolic. Пойти по лёгкому пути "а ля Ардуино".
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
Накидал задержек, всё заработало в Release. НЕ проверял бит занятости, это нужно его перед каждой командой проверять.И RW у меня запаяно на ноль.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: зачем подтягивать вход таймера
[uquote="Мурик",url="/forum/viewtopic.php?p=3919584#p3919584"]
[/uquote]
Нет, я все правильно написал. Это ты "немножко перепутал" с какой-то вантузововой утилитой (еще и гуевой, небось? или она таки CLI?).
Видимо ты хотел написать про официальную утилиту flash loader demonstrator от ST, но "немножко перепутал".Eddy_Em писал(а):при помощи stm32flash записать
Нет, я все правильно написал. Это ты "немножко перепутал" с какой-то вантузововой утилитой (еще и гуевой, небось? или она таки CLI?).
-
shalfey
- Встал на лапы
- Сообщения: 123
- Зарегистрирован: Ср май 16, 2012 20:44:38
- Откуда: Харків-Україна.
Re: зачем подтягивать вход таймера
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3919526#p3919526"]shalfey, не надо его писать, он уже записан! Достаточно подключить к USART'у преобразователь USB<>TTL и при помощи stm32flash записать.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.[/uquote]DFU драйвер нужно ставить и в этом случае.Надо идти в УИТ это у нас отдел который за сетью смотрит. Просить поставить драйвер. Ребята там "грамотные" , а у нас на одном станке QNX стоит, сказали неее... это не наше. Вот не дать IDE для STM32 поставить это "ихний" хлеб.Потому у меня на работе один Eblocks и кампания валяются.
Добавлено after 11 minutes 3 seconds:
Выход конечно можно найти. Грузится с внешнего винта. Но комп как бы общий, если его не видят администраторы начальство пошлёт проверить, а я вышел в своё пространство. И неприятности......Есть вариант. Раньше по выходным дежурили, делай шо хош . а сейчас короновирус и сидим дома частенько не то шо в субботу на работе побыть, в будние дни домой гонят.
Добавлено after 15 minutes 36 seconds:
Проблем. Discovery4. One pulce mode пример из стандартной библиотеки.TIM2->SMCR|=6; это камень понимает.Если ставлю TIM2->SMCR|=5; не понимает. Почему решил регистрами.Функцией пробовал тоже.Так проще написать. Суть от этого не меняется. Меняю только этот бит режим при 6 работает при 5 не работает. Может TIM2 в этом режиме не работает.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.[/uquote]DFU драйвер нужно ставить и в этом случае.Надо идти в УИТ это у нас отдел который за сетью смотрит. Просить поставить драйвер. Ребята там "грамотные" , а у нас на одном станке QNX стоит, сказали неее... это не наше. Вот не дать IDE для STM32 поставить это "ихний" хлеб.Потому у меня на работе один Eblocks и кампания валяются.
Добавлено after 11 minutes 3 seconds:
Выход конечно можно найти. Грузится с внешнего винта. Но комп как бы общий, если его не видят администраторы начальство пошлёт проверить, а я вышел в своё пространство. И неприятности......Есть вариант. Раньше по выходным дежурили, делай шо хош . а сейчас короновирус и сидим дома частенько не то шо в субботу на работе побыть, в будние дни домой гонят.
Добавлено after 15 minutes 36 seconds:
Проблем. Discovery4. One pulce mode пример из стандартной библиотеки.TIM2->SMCR|=6; это камень понимает.Если ставлю TIM2->SMCR|=5; не понимает. Почему решил регистрами.Функцией пробовал тоже.Так проще написать. Суть от этого не меняется. Меняю только этот бит режим при 6 работает при 5 не работает. Может TIM2 в этом режиме не работает.
Re: зачем подтягивать вход таймера
..Если ставлю TIM2->SMCR|=5; не понимает...
и чего вы хотели от этого? в rm смотрели?
без изменения остального связанного с секцией sms ... это как в машине снять кардан и на одну сторону прицепить короткий.
вообщем не понятно.
и чего вы хотели от этого? в rm смотрели?
без изменения остального связанного с секцией sms ... это как в машине снять кардан и на одну сторону прицепить короткий.
вообщем не понятно.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: зачем подтягивать вход таймера
shalfey, если у вас там вместо операционки игровая прошивка, то можно бутлоадером UART'овским прошивать: надеюсь, PL2303, CH340 и им подобные вам разрешено подключать (иначе как отлаживать?).
Кстати, stm32flash можно и с флешки запустить. Аналогично с st-flash для работы с st-link'ом (правда, он должен быть "виден" системе).
А вообще же, что у вас за работа такая ужасная, что там запрещают все подряд? Не стоит ли свалить оттуда?
Кстати, stm32flash можно и с флешки запустить. Аналогично с st-flash для работы с st-link'ом (правда, он должен быть "виден" системе).
А вообще же, что у вас за работа такая ужасная, что там запрещают все подряд? Не стоит ли свалить оттуда?


