Подскажите как тактирование портов синхронизировано с тактированием ядра? Скажем если я даю в коде команду выставить на ноге уровень, а следующей командой без задержки снимаю его и так далее, при этом частота ядра 8МГц, а порт затактирован на 2МГц, то порт не будет успевать отрабатывать команды?
Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.
Марк Израилевич (ведь не ошибся? не?), после скольких турецких коктейлей и под какими диоптриями вы в моём сообщении слово "фронт" узрели? Какой фронт, 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.
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути.
Лучше бы Вы молчали, чем писать ахинею... PS По существу. Тактирование периферии с иной, нежели ядро частотой означает, что между исполнением команды по модификации периферии и самой модификацией возникнет ЗАДЕРЖКА связанная с тактированием этой периферии с более низкой частотой. Задержка, Карл! А ни какое не "нарастание выходного напряжения"... Что до портов, то там действительно другая история. PPS Минус за отчаянное хамство.
Последний раз редактировалось КРАМ Ср июн 28, 2017 10:27:00, всего редактировалось 1 раз.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Ваша ахинея "по существу" не прокатывает. Опять пальцем в стоамперную катушку. Нигде настройка АРВ2 не упоминалась. Там не только порт сидит, а и много чего ещё. Так что вы опять выдумываете то чего нет. Ну, в принципе, как всегда. Надеюсь вам после этого полегчало.
Марк, тебе бы с ПИКами разобраться как положено, а тебя на СТМ32 понесло. Ну не твой это аленький цветок, камень не той системы.
Дословный перевод вопроса от ТС: "Подскажите как тактирование портов синхронизировано с тактированием ядра? " А от чего именно тактируются порты? От какой-то периферийной шины APB2, не так ли, господин "неунылый теоретик"? А не от "Output mode, max speed 10 MHz" Так что господин "неунылый теоретик" совсем не о том начал теоретизировать. Разберитесь в теоретическом вопросе и ответьте по существу. Иль никогда не думали, что на практике частОты шин могут различаться, причем на порядок сразу. В случае ТС - 8 / 4 = 2 МГц. Совпадение с известным вам 2 МГц output mode - чисто случайное по циферкам. И даже при 2 МГц output mode порт спокойно пашет на 20 МГц, только на выход малость скругляет. Я ж грю, теория без практики - нивкуда не годится.
_________________ Ёшкин кот обормот
Последний раз редактировалось Зурбаган Ср июн 28, 2017 11:11:47, всего редактировалось 1 раз.
Да то что ты говоришь-напеваешь никому не интересно, уж мне точно. С твоими знаниями лучше просто слушать. Тут говорильщиков и без тебя хватает. Да и практика твоя просто отвратительная, ардуиновская. Всё остальное Марку (или самому себе?) можешь рассказывать, он только начал СТМ32 осваивать.
Ну а о твоей практике, господин "теоретик" даже и говорить не приходится. Её вообще не видно. Даже в теории - и то засада. Не знать, от чего тактируется порт - это да.
С этим можно ещё жить. Ты не знаешь для чего на МК питание подают. И ведь точно не знаешь! Слава богу смог прочитать мой пост и узнал, что у СТМ32 есть шина АРВ2. Браво! Ты просто смешной!
Это вы обычно путаете, потому сразу в эту сторону и смотрите. А то, что есть делитель APB2 и после него частота порта может значительно отличаться - это вы даже и не подумали. К вам, как к "неунылому теоретику" вопрос - как будет вести себя порт, если делитель APB2 = 1/16 ? Подумайте и найдите верное решение
Мне до твоих шуток, как до Киева в неестественной позе. Достаточно полюбоваться твоими шутками в соседней теме, мистер практик. Что там? ДМА тормозишь? Тормозить вообще твоё кредо. СПИ сразу прервётся или после очередной транзакции? Ты не знаешь! Потом запускаешь функцию для одного байта. А почему не двух? Ты не знаешь! Что имеем, лишние такты на вход-выход, лишние такты на ничего не значащий счётчик, проверку ТХЕ, потому что ты этого не знаешь! Далее, не дожидаясь окончания транзакции, от BSY тебя не прёт, ты не знаешь для чего он нужен, запускаешь ДМА снова. Что получится? Ты снова не знаешь! Как и откуда там возьмётся безобрывная передача. Хотя, что это такое ты тоже не знаешь. А что ты вообще знаешь? Но это ещё не всё, вопрос там был по HAL, которого ты тоже не знаешь. И зачем ты предложил CMSIS, которого ты не знаешь, ты тоже не знаешь. Но зато это всё было очень смешно. С чем тебя и поздравляю! Не шути так больше, а то у меня уже живот болит, от твоего незнания.
Мдя. Чего понасочиняли то? Я ж говорю, у вас, скорпион, совсем нет опыта практического применения этих ваших теорерических выкладок. Ваш совет два байта отправлять по ДМА - спасибо, мы уж как-нибудь обойдемся без таких "советов" обойдемся. Нам не нужны унылые теоретики, путающие тактирование порта от шины и некий абстрактный параметр out speed, путающие master transmit и slave transmit, путающие непрерывную и прерывистую передачу. Некогда тут теоретизировать, болтунов и клоунов и без вас хватает.
В общем и ни о чём. ЗачОт! "Ваш совет два байта отправлять по ДМА" Когда читать без ошибок научишься, тогда и поговорим. А пока... штудируй букварь! Каникулы скоро закончатся.
Господин теоретик, вы уже подумали над вопросом "как будет работать GPIOx, если делитель APB2 = 1/16"? Так отвечайте, если готовы, народ ждет. И не отнекивайтесь - народ ждет ОТ ВАС ответа. Правильного ответа.
Народ ждёт когда ты отжигать и петросянить перестанешь.
Вот скажи, просвисти соловьём, практикант теоретический, с какого это бодуна ты во всех своих гореподелках шину опускаешь ниже плинтуса, до самого дна? Ниже дна хочешь заглянуть? Какой с этого профит? Где толк, в чём смысл? Порт кошернее работать стал? Пол периферии об дно стукнул, типа сэкономил? Много наэкономил? Или ещё и в долг влез? Не знаещь? А тебя в щколе не учили "Уходя гасите свет!"? Не? Не знаешь как экономить? А что 103-й не отличается малопотреблением, что он для других задач предназначен не вкурсе, тоже не знаешь?
Жги ещё! Народ однозначно заценит полёты твоих фантазий!
Зависит от МК. "порт затактирован на 2МГц" это не то что вы думаете, это скорость нарастания выходного напряжения по сути. Для Ф0хх и Ф1хх требуется два такта, а для Ф2хх, Ф3хх и Ф4хх - один такт на изменение состояния пина. Т.е. в одном случае будет 2МГц максимальной последовательной долговременной частоты, в другом - 4МГц и выходной сигнал будет искажён или отсутсвовать. А сам порт полюбому команды будет отрабатывать, в любом случае, в отличие от выходного каскада этого порта.
Всё смешалось в доме Облонских - люди, кони, "скорость нарастания выходного напряжения", один-два такта на изменение состояния пина, "отсутствие выходного сигнала" и выходной каскад порта. Редкостная каша недотеоретического месива. Вы, сударь, хоть разберитесь, в чем разница между "тактированием порта" от шины и абстрактным "outport speed", никак не связанным с каким-либо тактированием. А за клоуна подрабатывать не надо, никому кроме вас неинтересны ваши домыслы.
Я ж говорю - у scorpi_0n-а, судя по его неуклюжим постам, совершенно нет никакого практического опыта написания готовых завершенных прог. Его "теоретические изыскания", судя по "неунылой отправке двух байт через ДМА", ограничиваются написанием так называемой "тестовой программы" строго в столбик с одной позицией табуляции и строго линейно, и заканчивается она там, где закрывается скобка } у main. А что произошло с теми двумя байтами, отправленными через ДМА - до этого его теоретические познания уже распространяются.
А знает ли scorpi_0n, что его теоретические познания уже давно испортились и никому не нужны?
_________________ Ёшкин кот обормот
Последний раз редактировалось Зурбаган Ср июн 28, 2017 14:22:41, всего редактировалось 2 раз(а).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения