| |
попогите разобраться с тактированием портов в stm32f105/107, ищу примеры |
|
|
|
 |
Ответов
|
|
Feb 13 2013, 09:11
|
Местный
  
Группа: Участник
Сообщений: 222
Регистрация: 14-12-12
Из: новосибирск
Пользователь №: 74 845

|
спасибо за пример на частоте 2мгц пин у меня тоже работает(несмотря на то что я на 50 разрешил) а вот выше не получается, наверное я клоки не так настраиваю дайте плиз пример настройки частоты тактирования от внешнего кварца 25мгц и чтоб на порт максимальную частоту возможную я мог подать, я совсем начинающий в кортексах, раньше на амеге писал и структурами не пользовался CODE #include "stm32f10x.h" #include "bits.h" #include "stm32f10x_pet.h"
unsigned long d, e; #define HSE_on RCC -> CR |= (RCC_CR_HSEON)// Включает внешний высокоскочастотный кварц(HSE) #define HSE_sel RCC -> CFGR &= ~(RCC_CFGR_SW_1); RCC -> CFGR |= (RCC_CFGR_SW_0)// выбираем HSE в качастве // источника системного клока sysclk #define enable_clock(port) RCC->APB2ENR|=RCC_APB2ENR_IOP##port##EN // включение тактирования порта
//VVVVVVVVVVVVVVVVVVVVV main() VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV void main() {
//FLASH->ACR |= FLASH_ACR_PRFTBE; // Enable Prefetch Buffer. //FLASH->ACR |= FLASH_ACR_LATENCY_1; // HSE_on; //for (d=0; d<1000000; ++d){e ++;}; //HSE_sel; //enable_clock(D);//включение тактирования порта //GPIOD->CRL&=~(GPIO_CRL_MODE7_1); GPIOD->CRL|=(GPIO_CRL_MODE7_0); //11: Output mode, max speed 50 MHz //GPIOD->CRL&=~(GPIO_CRL_CNF7_0);GPIOD->CRL&=~(GPIO_CRL_CNF7_1); // set port as General purpose output push-pull GPIO_InitTypeDef GPIO_InitStructure; /* GPIOD Periph clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
/* Configure PD0 and PD2 in output pushpull mode */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOD, &GPIO_InitStructure); //VVVVVVVVVVVVVVVVVVVVV Основной цикл VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV while (1) { pin_off(D,7); //for (d=0; d<1000000; ++d){e ++;}; pin_on(D,7); //for (d=0; d<1000000; ++d){e ++;}; }//^^^^^^^^^^^^^^^^^^^^^^^ Основной цикл ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ }//^^^^^^^^^^^^^^^^^^^^^^^^ main() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^
Сообщение отредактировал super_puper - Feb 13 2013, 09:16
|
|
|
|
|
|
|
|
Feb 13 2013, 11:56
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(super_puper @ Feb 13 2013, 13:11)  дайте плиз пример настройки частоты тактирования от внешнего кварца 25мгц и чтоб на порт максимальную частоту возможную я мог подать, я совсем начинающий в кортексах, раньше на амеге писал и структурами не пользовался Опять же все есть в stm32f10x stdperiph library, файл system_stm32f10x.c.
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
|
Сообщений в этой теме
super_puper попогите разобраться с тактированием портов в stm32f105/107 Feb 13 2013, 02:30 PoReX STM32 самые популярные микроконтроллеры на ядре Co... Feb 13 2013, 05:17 super_puper по моему вопросу опять же ничего не нашел.. если ... Feb 13 2013, 06:53 Сергей Борщ QUOTE (super_puper @ Feb 13 2013, 08:53) ... Feb 13 2013, 07:03 super_puper пример в IARе и чтоб работало я написал по пдфке н... Feb 13 2013, 07:31 ViKo Цитата(super_puper @ Feb 13 2013, 10:31) ... Feb 13 2013, 08:15 super_puper . Feb 13 2013, 07:31 PoReX Код GPIO_InitTypeDef GPIO_InitStructure;
/* GPI... Feb 13 2013, 08:14 super_puper . Feb 13 2013, 09:14 super_puper понятно что есть дайте пример плиз, это же ветка д... Feb 14 2013, 02:04 bav неужели в Google не набрать запрос? весь интернет ... Feb 14 2013, 06:17 super_puper за ссылки спасибо! но все равно кому не жалко ... Feb 14 2013, 10:14 bav Цитатаза ссылки спасибо! но все равно кому не ... Feb 14 2013, 11:42 MALLOY2 Мне кажится ТС хочет ного-дрыганьем получить 50МГц... Feb 14 2013, 12:14 Flexz Цитата(MALLOY2 @ Feb 14 2013, 16:14) P.S.... Feb 14 2013, 17:38 super_puper мне немного не понятна связь между системной часто... Feb 19 2013, 04:12 ViKo Цитата(super_puper @ Feb 19 2013, 07:12) ... Feb 19 2013, 06:06 Flexz Большую часть времени съедает вычитывание команд:
... Feb 19 2013, 08:31 ViKo Цитата(Flexz @ Feb 19 2013, 11:31) Большу... Feb 19 2013, 08:54  PoReX Цитата(ViKo @ Feb 19 2013, 12:54) Из ОЗУ ... Feb 19 2013, 09:27   ViKo Цитата(PoReX @ Feb 19 2013, 12:27) Это ещ... Feb 19 2013, 09:36    PoReX Цитата(ViKo @ Feb 19 2013, 13:36) Наверно... Feb 19 2013, 09:42     ViKo Цитата(PoReX @ Feb 19 2013, 12:42) Так у ... Feb 19 2013, 09:44      PoReX Цитата(ViKo @ Feb 19 2013, 13:44) Сколько... Feb 19 2013, 09:47       ViKo Цитата(PoReX @ Feb 19 2013, 12:47) Такая ... Feb 19 2013, 10:00        PoReX Цитата(ViKo @ Feb 19 2013, 14:00) Правиль... Feb 19 2013, 10:35         ViKo Цитата(PoReX @ Feb 19 2013, 13:35) За оди... Feb 19 2013, 11:14          PoReX Цитата(ViKo @ Feb 19 2013, 15:14) Не прав... Feb 19 2013, 11:41 super_puper в установках компилятора поставил оптимизацию по с... Feb 20 2013, 02:09 ViKo Цитата(super_puper @ Feb 20 2013, 05:09) ... Feb 20 2013, 08:18 ViKo Цитата(super_puper @ Feb 20 2013, 05:09) ... Feb 26 2013, 14:14 bav Цитатав установках компилятора поставил оптимизаци... Feb 20 2013, 06:22 Allregia О скорости ногодрыганья: http://electronix.ru/foru... Feb 20 2013, 08:15 super_puper спасибо за совет, по позже попробую, не подскажите... Feb 21 2013, 05:36 ViKo Цитата(super_puper @ Feb 21 2013, 08:36) ... Feb 21 2013, 06:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|