STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Подскажите как тактирование портов синхронизировано с тактированием ядра? Скажем если я даю в коде команду выставить на ноге уровень, а следующей командой без задержки снимаю его и так далее, при этом частота ядра 8МГц, а порт затактирован на 2МГц, то порт не будет успевать отрабатывать команды?
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.
- КРАМ
- Друг Кота
- Сообщения: 25130
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
какая скорость нарастания фронта, вы вообще о чем?


Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Марк Израилевич (ведь не ошибся? не?), после скольких турецких коктейлей и под какими диоптриями вы в моём сообщении слово "фронт" узрели? Какой фронт, 6-й Украинский? Что, не только метка деактивировалась? 
Новички обычно путают
MODEy[1:0]: Port x mode bits (y= 8 .. 15)
These bits are written by software to configure the corresponding I/O port.
Refer to Table 20: Port bit configuration table.
00: Input mode (reset state)
01: Output mode, max speed 10 MHz.
10: Output mode, max speed 2 MHz.
11: Output mode, max speed 50 MHz.
с "порт затактирован на 2МГц".

Новички обычно путают
MODEy[1:0]: Port x mode bits (y= 8 .. 15)
These bits are written by software to configure the corresponding I/O port.
Refer to Table 20: Port bit configuration table.
00: Input mode (reset state)
01: Output mode, max speed 10 MHz.
10: Output mode, max speed 2 MHz.
11: Output mode, max speed 50 MHz.
с "порт затактирован на 2МГц".
- КРАМ
- Друг Кота
- Сообщения: 25130
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Я же не виноват, что Вы не знаете что такое фронт сигнала...
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134355#p3134355"]Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути.[/uquote]
Лучше бы Вы молчали, чем писать ахинею...
PS По существу.
Тактирование периферии с иной, нежели ядро частотой означает, что между исполнением команды по модификации периферии и самой модификацией возникнет ЗАДЕРЖКА связанная с тактированием этой периферии с более низкой частотой. Задержка, Карл! А ни какое не "нарастание выходного напряжения"...
Что до портов, то там действительно другая история.
PPS Минус за отчаянное хамство.
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134355#p3134355"]Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути.[/uquote]
Лучше бы Вы молчали, чем писать ахинею...
PS По существу.
Тактирование периферии с иной, нежели ядро частотой означает, что между исполнением команды по модификации периферии и самой модификацией возникнет ЗАДЕРЖКА связанная с тактированием этой периферии с более низкой частотой. Задержка, Карл! А ни какое не "нарастание выходного напряжения"...
Что до портов, то там действительно другая история.
PPS Минус за отчаянное хамство.
Последний раз редактировалось КРАМ Ср июн 28, 2017 10:27:00, всего редактировалось 1 раз.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Ваша ахинея "по существу" не прокатывает. Опять пальцем в стоамперную катушку. Нигде настройка АРВ2 не упоминалась. Там не только порт сидит, а и много чего ещё. Так что вы опять выдумываете то чего нет. Ну, в принципе, как всегда. Надеюсь вам после этого полегчало.
Марк, тебе бы с ПИКами разобраться как положено, а тебя на СТМ32 понесло. Ну не твой это аленький цветок, камень не той системы.
Марк, тебе бы с ПИКами разобраться как положено, а тебя на СТМ32 понесло. Ну не твой это аленький цветок, камень не той системы.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Дословный перевод вопроса от ТС: "Подскажите как тактирование портов синхронизировано с тактированием ядра? "
А от чего именно тактируются порты? От какой-то периферийной шины APB2, не так ли, господин "неунылый теоретик"? А не от "Output mode, max speed 10 MHz"
Так что господин "неунылый теоретик" совсем не о том начал теоретизировать. Разберитесь в теоретическом вопросе и ответьте по существу. Иль никогда не думали, что на практике частОты шин могут различаться, причем на порядок сразу. В случае ТС - 8 / 4 = 2 МГц. Совпадение с известным вам 2 МГц output mode - чисто случайное по циферкам. И даже при 2 МГц output mode порт спокойно пашет на 20 МГц, только на выход малость скругляет.
Я ж грю, теория без практики - нивкуда не годится.
А от чего именно тактируются порты? От какой-то периферийной шины APB2, не так ли, господин "неунылый теоретик"? А не от "Output mode, max speed 10 MHz"
Так что господин "неунылый теоретик" совсем не о том начал теоретизировать. Разберитесь в теоретическом вопросе и ответьте по существу. Иль никогда не думали, что на практике частОты шин могут различаться, причем на порядок сразу. В случае ТС - 8 / 4 = 2 МГц. Совпадение с известным вам 2 МГц output mode - чисто случайное по циферкам. И даже при 2 МГц output mode порт спокойно пашет на 20 МГц, только на выход малость скругляет.
Я ж грю, теория без практики - нивкуда не годится.
Последний раз редактировалось Зурбаган Ср июн 28, 2017 11:11:47, всего редактировалось 1 раз.
Ёшкин кот обормот
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Да то что ты говоришь-напеваешь никому не интересно, уж мне точно. С твоими знаниями лучше просто слушать. Тут говорильщиков и без тебя хватает. Да и практика твоя просто отвратительная, ардуиновская.
Всё остальное Марку (или самому себе?) можешь рассказывать, он только начал СТМ32 осваивать.
Всё остальное Марку (или самому себе?) можешь рассказывать, он только начал СТМ32 осваивать.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Ну а о твоей практике, господин "теоретик" даже и говорить не приходится. Её вообще не видно. Даже в теории - и то засада. Не знать, от чего тактируется порт - это да.
Ёшкин кот обормот
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
С этим можно ещё жить. Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь!
Слава богу смог прочитать мой пост и узнал, что у СТМ32 есть шина АРВ2. Браво! Ты просто смешной!
Слава богу смог прочитать мой пост и узнал, что у СТМ32 есть шина АРВ2. Браво! Ты просто смешной!
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134550#p3134550"]Новички обычно путают MODEy[1:0]:[/uquote]
Это вы обычно путаете, потому сразу в эту сторону и смотрите. А то, что есть делитель APB2 и после него частота порта может значительно отличаться - это вы даже и не подумали.
К вам, как к "неунылому теоретику" вопрос - как будет вести себя порт, если делитель APB2 = 1/16 ? Подумайте и найдите верное решение
Добавлено after 2 minutes 51 second:
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134603#p3134603"]Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь!
[/uquote]
Сударь, с вами всё в порядке? Вы не заблудились ли форумом? Тут не форум артистов народного жанра, и ваши попытки пошутить выглядят неестественно.
Это вы обычно путаете, потому сразу в эту сторону и смотрите. А то, что есть делитель APB2 и после него частота порта может значительно отличаться - это вы даже и не подумали.
К вам, как к "неунылому теоретику" вопрос - как будет вести себя порт, если делитель APB2 = 1/16 ? Подумайте и найдите верное решение
Добавлено after 2 minutes 51 second:
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134603#p3134603"]Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь!
Сударь, с вами всё в порядке? Вы не заблудились ли форумом? Тут не форум артистов народного жанра, и ваши попытки пошутить выглядят неестественно.
Ёшкин кот обормот
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Мне до твоих шуток, как до Киева в неестественной позе.
Достаточно полюбоваться твоими шутками в соседней теме, мистер практик. Что там? ДМА тормозишь? Тормозить вообще твоё кредо. СПИ сразу прервётся или после очередной транзакции? Ты не знаешь! Потом запускаешь функцию для одного байта. А почему не двух? Ты не знаешь! Что имеем, лишние такты на вход-выход, лишние такты на ничего не значащий счётчик, проверку ТХЕ, потому что ты этого не знаешь! Далее, не дожидаясь окончания транзакции, от BSY тебя не прёт, ты не знаешь для чего он нужен, запускаешь ДМА снова. Что получится? Ты снова не знаешь! Как и откуда там возьмётся безобрывная передача. Хотя, что это такое ты тоже не знаешь. А что ты вообще знаешь?
Но это ещё не всё, вопрос там был по HAL, которого ты тоже не знаешь. И зачем ты предложил CMSIS, которого ты не знаешь, ты тоже не знаешь. Но зато это всё было очень смешно. С чем тебя и поздравляю!
Не шути так больше, а то у меня уже живот болит, от твоего незнания.
Достаточно полюбоваться твоими шутками в соседней теме, мистер практик. Что там? ДМА тормозишь? Тормозить вообще твоё кредо. СПИ сразу прервётся или после очередной транзакции? Ты не знаешь! Потом запускаешь функцию для одного байта. А почему не двух? Ты не знаешь! Что имеем, лишние такты на вход-выход, лишние такты на ничего не значащий счётчик, проверку ТХЕ, потому что ты этого не знаешь! Далее, не дожидаясь окончания транзакции, от BSY тебя не прёт, ты не знаешь для чего он нужен, запускаешь ДМА снова. Что получится? Ты снова не знаешь! Как и откуда там возьмётся безобрывная передача. Хотя, что это такое ты тоже не знаешь. А что ты вообще знаешь?
Но это ещё не всё, вопрос там был по HAL, которого ты тоже не знаешь. И зачем ты предложил CMSIS, которого ты не знаешь, ты тоже не знаешь. Но зато это всё было очень смешно. С чем тебя и поздравляю!
Не шути так больше, а то у меня уже живот болит, от твоего незнания.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Мдя. Чего понасочиняли то? Я ж говорю, у вас, скорпион, совсем нет опыта практического применения этих ваших теорерических выкладок. Ваш совет два байта отправлять по ДМА - спасибо, мы уж как-нибудь обойдемся без таких "советов" обойдемся. Нам не нужны унылые теоретики, путающие тактирование порта от шины и некий абстрактный параметр out speed, путающие master transmit и slave transmit, путающие непрерывную и прерывистую передачу.
Некогда тут теоретизировать, болтунов и клоунов и без вас хватает.
Некогда тут теоретизировать, болтунов и клоунов и без вас хватает.
Ёшкин кот обормот
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
В общем и ни о чём. ЗачОт!
"Ваш совет два байта отправлять по ДМА"
Когда читать без ошибок научишься, тогда и поговорим. А пока... штудируй букварь! Каникулы скоро закончатся.
"Ваш совет два байта отправлять по ДМА"
Когда читать без ошибок научишься, тогда и поговорим. А пока... штудируй букварь! Каникулы скоро закончатся.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Господин теоретик, вы уже подумали над вопросом "как будет работать GPIOx, если делитель APB2 = 1/16"? Так отвечайте, если готовы, народ ждет. И не отнекивайтесь - народ ждет ОТ ВАС ответа. Правильного ответа.
Ёшкин кот обормот
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Мне вот тоже интересно, что произойдет, если при конфигурации порта на 2 МГц выдать ему, например, 8 МГц-ый меандр.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
народ ждет
Народ ждёт когда ты отжигать и петросянить перестанешь.
Вот скажи, просвисти соловьём, практикант теоретический, с какого это бодуна ты во всех своих гореподелках шину опускаешь ниже плинтуса, до самого дна? Ниже дна хочешь заглянуть?
Какой с этого профит? Где толк, в чём смысл? Порт кошернее работать стал? Пол периферии об дно стукнул, типа сэкономил? Много наэкономил? Или ещё и в долг влез? Не знаещь?
А тебя в щколе не учили "Уходя гасите свет!"? Не? Не знаешь как экономить? А что 103-й не отличается малопотреблением, что он для других задач предназначен не вкурсе, тоже не знаешь?
Жги ещё! Народ однозначно заценит полёты твоих фантазий!
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
А что - scorpi_0n - он тут что, за местного клоуна подрабатывает? мдя.
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134355#p3134355"]Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.[/uquote]
Всё смешалось в доме Облонских - люди, кони, "скорость нарастания выходного напряжения", один-два такта на изменение состояния пина, "отсутствие выходного сигнала" и выходной каскад порта. Редкостная каша недотеоретического месива. Вы, сударь, хоть разберитесь, в чем разница между "тактированием порта" от шины и абстрактным "outport speed", никак не связанным с каким-либо тактированием.
А за клоуна подрабатывать не надо, никому кроме вас неинтересны ваши домыслы.
Я ж говорю - у scorpi_0n-а, судя по его неуклюжим постам, совершенно нет никакого практического опыта написания готовых завершенных прог. Его "теоретические изыскания", судя по "неунылой отправке двух байт через ДМА", ограничиваются написанием так называемой "тестовой программы" строго в столбик с одной позицией табуляции и строго линейно, и заканчивается она там, где закрывается скобка } у main. А что произошло с теми двумя байтами, отправленными через ДМА - до этого его теоретические познания уже распространяются.
А знает ли scorpi_0n, что его теоретические познания уже давно испортились и никому не нужны?
[uquote="scorpi_0n",url="/forum/viewtopic.php?p=3134355#p3134355"]Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.[/uquote]
Всё смешалось в доме Облонских - люди, кони, "скорость нарастания выходного напряжения", один-два такта на изменение состояния пина, "отсутствие выходного сигнала" и выходной каскад порта. Редкостная каша недотеоретического месива. Вы, сударь, хоть разберитесь, в чем разница между "тактированием порта" от шины и абстрактным "outport speed", никак не связанным с каким-либо тактированием.
А за клоуна подрабатывать не надо, никому кроме вас неинтересны ваши домыслы.
Я ж говорю - у scorpi_0n-а, судя по его неуклюжим постам, совершенно нет никакого практического опыта написания готовых завершенных прог. Его "теоретические изыскания", судя по "неунылой отправке двух байт через ДМА", ограничиваются написанием так называемой "тестовой программы" строго в столбик с одной позицией табуляции и строго линейно, и заканчивается она там, где закрывается скобка } у main. А что произошло с теми двумя байтами, отправленными через ДМА - до этого его теоретические познания уже распространяются.
А знает ли scorpi_0n, что его теоретические познания уже давно испортились и никому не нужны?
Последний раз редактировалось Зурбаган Ср июн 28, 2017 14:22:41, всего редактировалось 2 раза.
Ёшкин кот обормот
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
А я знаю, и не только я, что ты ничего не знаешь, одни понты. "Ну, ты если что, заходи."(с) 

- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
[uquote="Zhuk72",url="/forum/viewtopic.php?p=3134645#p3134645"]что произойдет, если при конфигурации порта на 2 МГц выдать ему, например, 8 МГц-ый меандр.[/uquote]
народ давно исследовал

народ давно исследовал
do
{
GPIOC->BSRR = GPIO_Pin_9 | GPIO_Pin_10;
GPIOC->BRR = GPIO_Pin_9 | GPIO_Pin_10;
}
while (1);
Верхний порт на 2 МГц, нижний - на 50 Мгц