Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Вт июн 27, 2017 13:07:12

Подскажите как тактирование портов синхронизировано с тактированием ядра? Скажем если я даю в коде команду выставить на ноге уровень, а следующей командой без задержки снимаю его и так далее, при этом частота ядра 8МГц, а порт затактирован на 2МГц, то порт не будет успевать отрабатывать команды?

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Вт июн 27, 2017 21:51:21

Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 07:49:52

какая скорость нарастания фронта, вы вообще о чем?
:facepalm:

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 09:26:44

Марк Израилевич (ведь не ошибся? не?), после скольких турецких коктейлей и под какими диоптриями вы в моём сообщении слово "фронт" узрели? Какой фронт, 6-й Украинский? Что, не только метка деактивировалась? :facepalm:
Новички обычно путают

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МГц". :)))

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 10:13:43

Я же не виноват, что Вы не знаете что такое фронт сигнала...
Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути.

Лучше бы Вы молчали, чем писать ахинею...
PS По существу.
Тактирование периферии с иной, нежели ядро частотой означает, что между исполнением команды по модификации периферии и самой модификацией возникнет ЗАДЕРЖКА связанная с тактированием этой периферии с более низкой частотой. Задержка, Карл! А ни какое не "нарастание выходного напряжения"...
Что до портов, то там действительно другая история.
PPS Минус за отчаянное хамство.
Последний раз редактировалось КРАМ Ср июн 28, 2017 10:27:00, всего редактировалось 1 раз.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 10:26:45

Ваша ахинея "по существу" не прокатывает. Опять пальцем в стоамперную катушку. Нигде настройка АРВ2 не упоминалась. Там не только порт сидит, а и много чего ещё. Так что вы опять выдумываете то чего нет. Ну, в принципе, как всегда. Надеюсь вам после этого полегчало.

Марк, тебе бы с ПИКами разобраться как положено, а тебя на СТМ32 понесло. Ну не твой это аленький цветок, камень не той системы.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:06:18

Дословный перевод вопроса от ТС: "Подскажите как тактирование портов синхронизировано с тактированием ядра? "
А от чего именно тактируются порты? От какой-то периферийной шины 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МГц

Ср июн 28, 2017 11:09:36

Да то что ты говоришь-напеваешь никому не интересно, уж мне точно. С твоими знаниями лучше просто слушать. Тут говорильщиков и без тебя хватает. Да и практика твоя просто отвратительная, ардуиновская.
Всё остальное Марку (или самому себе?) можешь рассказывать, он только начал СТМ32 осваивать.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:14:27

Ну а о твоей практике, господин "теоретик" даже и говорить не приходится. Её вообще не видно. Даже в теории - и то засада. Не знать, от чего тактируется порт - это да.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:16:19

С этим можно ещё жить. Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь! :)))
Слава богу смог прочитать мой пост и узнал, что у СТМ32 есть шина АРВ2. Браво! Ты просто смешной! :)))

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:24:40

Новички обычно путают MODEy[1:0]:

Это вы обычно путаете, потому сразу в эту сторону и смотрите. А то, что есть делитель APB2 и после него частота порта может значительно отличаться - это вы даже и не подумали.
К вам, как к "неунылому теоретику" вопрос - как будет вести себя порт, если делитель APB2 = 1/16 ? Подумайте и найдите верное решение

Добавлено after 2 minutes 51 second:
Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь! :)))

Сударь, с вами всё в порядке? Вы не заблудились ли форумом? Тут не форум артистов народного жанра, и ваши попытки пошутить выглядят неестественно.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:45:24

Мне до твоих шуток, как до Киева в неестественной позе. :)))
Достаточно полюбоваться твоими шутками в соседней теме, мистер практик. Что там? ДМА тормозишь? Тормозить вообще твоё кредо. СПИ сразу прервётся или после очередной транзакции? Ты не знаешь! Потом запускаешь функцию для одного байта. А почему не двух? Ты не знаешь! Что имеем, лишние такты на вход-выход, лишние такты на ничего не значащий счётчик, проверку ТХЕ, потому что ты этого не знаешь! Далее, не дожидаясь окончания транзакции, от BSY тебя не прёт, ты не знаешь для чего он нужен, запускаешь ДМА снова. Что получится? Ты снова не знаешь! Как и откуда там возьмётся безобрывная передача. Хотя, что это такое ты тоже не знаешь. А что ты вообще знаешь?
Но это ещё не всё, вопрос там был по HAL, которого ты тоже не знаешь. И зачем ты предложил CMSIS, которого ты не знаешь, ты тоже не знаешь. Но зато это всё было очень смешно. С чем тебя и поздравляю! :)))
Не шути так больше, а то у меня уже живот болит, от твоего незнания.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:52:12

Мдя. Чего понасочиняли то? Я ж говорю, у вас, скорпион, совсем нет опыта практического применения этих ваших теорерических выкладок. Ваш совет два байта отправлять по ДМА - спасибо, мы уж как-нибудь обойдемся без таких "советов" обойдемся. Нам не нужны унылые теоретики, путающие тактирование порта от шины и некий абстрактный параметр out speed, путающие master transmit и slave transmit, путающие непрерывную и прерывистую передачу.
Некогда тут теоретизировать, болтунов и клоунов и без вас хватает.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 11:57:07

В общем и ни о чём. ЗачОт!
"Ваш совет два байта отправлять по ДМА"
Когда читать без ошибок научишься, тогда и поговорим. А пока... штудируй букварь! Каникулы скоро закончатся. 8)

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 12:20:13

Господин теоретик, вы уже подумали над вопросом "как будет работать GPIOx, если делитель APB2 = 1/16"? Так отвечайте, если готовы, народ ждет. И не отнекивайтесь - народ ждет ОТ ВАС ответа. Правильного ответа.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 12:27:45

Мне вот тоже интересно, что произойдет, если при конфигурации порта на 2 МГц выдать ему, например, 8 МГц-ый меандр.

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 13:40:39

народ ждет

Народ ждёт когда ты отжигать и петросянить перестанешь. :)))

Вот скажи, просвисти соловьём, практикант теоретический, с какого это бодуна ты во всех своих гореподелках шину опускаешь ниже плинтуса, до самого дна? Ниже дна хочешь заглянуть? :)))
Какой с этого профит? Где толк, в чём смысл? Порт кошернее работать стал? Пол периферии об дно стукнул, типа сэкономил? Много наэкономил? Или ещё и в долг влез? Не знаещь? :)))
А тебя в щколе не учили "Уходя гасите свет!"? Не? Не знаешь как экономить? А что 103-й не отличается малопотреблением, что он для других задач предназначен не вкурсе, тоже не знаешь?

Жги ещё! Народ однозначно заценит полёты твоих фантазий! :)))

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 13:57:53

А что - scorpi_0n - он тут что, за местного клоуна подрабатывает? мдя.

Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.


Всё смешалось в доме Облонских - люди, кони, "скорость нарастания выходного напряжения", один-два такта на изменение состояния пина, "отсутствие выходного сигнала" и выходной каскад порта. Редкостная каша недотеоретического месива. Вы, сударь, хоть разберитесь, в чем разница между "тактированием порта" от шины и абстрактным "outport speed", никак не связанным с каким-либо тактированием.
А за клоуна подрабатывать не надо, никому кроме вас неинтересны ваши домыслы.

Я ж говорю - у scorpi_0n-а, судя по его неуклюжим постам, совершенно нет никакого практического опыта написания готовых завершенных прог. Его "теоретические изыскания", судя по "неунылой отправке двух байт через ДМА", ограничиваются написанием так называемой "тестовой программы" строго в столбик с одной позицией табуляции и строго линейно, и заканчивается она там, где закрывается скобка } у main. А что произошло с теми двумя байтами, отправленными через ДМА - до этого его теоретические познания уже распространяются.

А знает ли scorpi_0n, что его теоретические познания уже давно испортились и никому не нужны?
Последний раз редактировалось Зурбаган Ср июн 28, 2017 14:22:41, всего редактировалось 2 раз(а).

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 14:03:52

А я знаю, и не только я, что ты ничего не знаешь, одни понты. "Ну, ты если что, заходи."(с) :music:

Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц

Ср июн 28, 2017 16:20:18

что произойдет, если при конфигурации порта на 2 МГц выдать ему, например, 8 МГц-ый меандр.

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

Ответить