User Tag List

Страница 3 из 28 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 280

Тема: Микроконтроллеры STM32, "с нуля".

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мда ... Ну для начала читай это http://lib.ru/CTOTOR/starterkit.txt
    Не надо искать никаких С для МК . Если привык к специфическим фичам каких-то недокомпиляторов весьма печально...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно, я тоже пролезу в эту школу, как начинающий?
    Я второй день ковыряюсь со своей девбордой на STM32L152RB, что о ней известно - есть там суровые отличия от F, код без плясок с бубном не перенесешь.
    Поэтому я пользуюсь макросами от ZiB для инициализации GPIO.
    С этим контроллером я на уровне "нажать кнопу, зажечь светик"...

    ---------- Post added at 19:28 ---------- Previous post was at 19:26 ----------

    Также поставил Keil MDK 5.1 с торрентов.
    Хоть мне IAR привычней. но лучше пока быть "как все"
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #3

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ewgeny7, Чем тебе сие не приглянулось ?

    Код:
    	 GPIOA->AFR[0]|=(1<<8)|(1<<12);
    		GPIOA->MODER &=~
    		            
                    GPIO_MODER_MODER2 |
                    GPIO_MODER_MODER3 
    		                             ;
    		GPIOA->MODER|= 
    		        
    		        GPIO_MODER_MODER2_1|
    		        GPIO_MODER_MODER3_1
    		                           ;
                		
    		
    		GPIOA->OSPEEDR|=
    		         
    		         GPIO_OSPEEDER_OSPEEDR2|
    		         GPIO_OSPEEDER_OSPEEDR3
    	                                 ;
    Что за код переносишь?
    Последний раз редактировалось dosikus; 27.04.2014 в 20:44.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  5. #4

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Чем тебе сие не приглянулось ?
    Именно приведенное и используется, в макросах или без них, голым кодом.
    А вот конструкции типа
    Код:
    GPIOC-> CRH &= ~( GPIO_CRH_CNF9 | GPIO_CRH_CNF8 | GPIO_CRH_MODE9 | GPIO_CRH_MODE8 );
    
    GPIOC-> CRH |= GPIO_CRH_MODE9_0 | GPIO_CRH_MODE8_0 ;
    уже не кошерны, нет таких определений для этого камня.

    ---------- Post added at 21:21 ---------- Previous post was at 21:20 ----------

    Цитата Сообщение от dosikus Посмотреть сообщение
    Что за код переносишь?
    Это пока не важно, на стадии щупания камня переносится всё, что под руку попадается
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #5

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    А вот конструкции типа
    Дык и конфигурация пинов обширней стала . Если ранее в 10х ( твой код)
    пины конфигурировались в одних регистрах, GPIOx_CRL для пинов 0-7 и GPIOx_CRH для пинов 8-15 , то в более новых GPIOx_MODER .

    Ранее было по 4бита на пин , теперь по 2 бита в GPIOx_MODER и еще куча регистров на скорость, пуллапы и т.д.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  7. #6

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    dosikus, вот и я о том же, после 8-битников приходится копать даташиты неподеццки
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #7

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    GPIOx_MODER
    2 бита на пин

    00: Input (reset state) - Вход
    01: General purpose output mode -Выход общего использования
    10: Alternate function mode -Альтернативная функция
    11: Analog mode -Аналоговый режим

    GPIOx_OTYPER
    1 бит на пин
    0: Output push-pull (reset state) - пушпул
    1: Output open-drain - С открытым стоком


    GPIOx_OSPEEDR - скорость пинов
    2 бита на пин

    00: 400 kHz Very low speed
    01: 2 MHz Low speed
    10: 10 MHz Medium speed
    11: 40 MHz High speed


    GPIOx_PUPDR - пуллапы/ пулдаун
    2 бита на пин

    00: No pull-up, pull-down
    01: Pull-up
    10: Pull-down
    11: Reserved


    ну и альтернативная функция для пинов GPIOx_AFRх

    ---------- Post added at 21:43 ---------- Previous post was at 21:42 ----------

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    dosikus, вот и я о том же, после 8-битников приходится копать даташиты неподеццки
    Трудно первые месяца 2, потом привыкаешь
    И другие чипы уже кажутся ущербными .
    Последний раз редактировалось dosikus; 27.04.2014 в 21:50.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  9. #8

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    GPIOx_OSPEEDR - скорость пинов
    Суть выбора частоты - энергопотребление? Иначе клок можно всегда ставить по максимуму...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #9

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Суть выбора частоты - энергопотребление? Иначе клок можно всегда ставить по максимуму...
    Не, похоже там RC цепочки коммутируются , фронты режут . Если не вру

    ---------- Post added at 22:00 ---------- Previous post was at 21:54 ----------

    Ewgeny7, Сразу же - осторожней с PortA , конкретно с пинами 13 и 14 .
    На них повешен SWD .
    Но если на борту дискаверины STLink v2 то не страшно -> Connect under Reset .
    Последний раз редактировалось dosikus; 27.04.2014 в 21:58.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  11. #10

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Сразу же - осторожней с PortA , конкретно с пинами 13 и 14 .
    На них повешен SWD .
    Но если на борту дискаверины STLink v2 то не страшно -> Connect under Reset .
    Да, спасибо, вроде есть такое.

    ---------- Post added at 22:55 ---------- Previous post was at 22:03 ----------

    dosikus, как правильно описать опрос пина (вход)?
    Код:
    if (GPIOA->IDR == GPIO_IDR_IDR_0)
    			{
    				GPIOB->ODR |= GPIO_ODR_ODR_6;
    				GPIOB->ODR &= ~GPIO_ODR_ODR_7;
    			}
    			else
    			{
    				GPIOB->ODR |= GPIO_ODR_ODR_7;
    				GPIOB->ODR &= ~GPIO_ODR_ODR_6;
    			}
    Чую, что неправильно описал конструкцию IF.
    Вход - пин 0 GPIOA

    ---------- Post added at 22:58 ---------- Previous post was at 22:55 ----------

    Вот сама инициализация входа (кнопка) -
    GPIOA->MODER &= ~ GPIO_MODER_MODER0; // GPIOA_0 - input
    GPIOA->PUPDR |= GPIO_PUPDR_PUPDR0_0; //pull-up input

    ---------- Post added at 23:01 ---------- Previous post was at 22:58 ----------

    Виктор2312, покупай такую же девбординку, там Кортекс3, но сильно экономичный, будем вместе ковырять ее
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 3 из 28 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •