реклама на сайте
подробности

 
 
> Тактовая частота GPIO входа и выхода STM32F100, Одинакова ли?
RomanRom
сообщение Feb 29 2012, 16:40
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Вопрос возник после чтения Reference Manual на STM32F100xx.
На с.103 при описании режимов входов и выходов GPIO есть две одинаковые фразы

==The data present on the I/O pin is sampled into the Input Data Register every APB2
clock cycle===

Однако на с.101 в Table 16 биты MODE0-1 (2-10-50 МГц)
указаны только для режима выхода GPIO.

Влияет ли тактовая частота 2-10-50 МГц на прием данных по входу?
Если влияет, то почему MODE0-1 в режиме входа устанавливаются 00?


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение Mar 8 2012, 20:32
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



В том вопросе — а гляньте дизассемблер да и увидите, что там делается.
И цикл с volatile-переменной вероятнее всего эту переменную на стеке заводит, каждый декремент — прочесть из памяти, уменьшить, записать назад.
И GPIO_SetBits() вызывается как функция, потом проверяет свои аргументы на допустимость, потом только пишет в порт.
А если по-нормальному, то из 72-мегагерцового STM32F103 ногодрыгом в цикле импульсы длительностью около 28 наносекунд (два такта) вполне выдаются, если компилятор адрес порта в регистр занесёт до цикла.
Т.е.
Код
Pin<'B', 12> FOO; // см. pin.h в примерах scmRTOS для CortexM3/GCC

    FOO.Mode(OUTPUT);

    for(;;) {
        FOO.On();
        FOO.Off();
    }
даёт импульсы 28 нс с паузой чуток подлиннее (переход всё же).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016