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

 
 
> STM32F103T8, Ride7, ШИМ на PB7
AndreyKeil
сообщение Aug 16 2010, 13:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Второй день маюсь. Не могу запустить ШИМ на ноге PB7. Что я делаю не так? Подскажите ,плиз! 1111493779.gif
Прикрепленные файлы
Прикрепленный файл  main.txt ( 1.33 килобайт ) Кол-во скачиваний: 77
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Aug 17 2010, 07:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Код
#include    "stm32f10x_map.h"

#define    RCC_APB1ENR_TIM4EN        ((u32)(2))
#define    RCC_APB2ENR_IOPAEN        ((u32)(2))
#define    RCC_APB2ENR_IOPBEN        ((u32)(3))
#define    RCC_APB2ENR_AFIOEN        ((u32)(0))
#define    RCC_CFGR_ADCPRE            ((u32)(14))
#define    RCC_CFGR_PPRE1            ((u32)(8))
#define    AF_PP_50                    ((u32)(11))
#define    CFG_PIN7                    ((u32)(28))
#define    TIM_CCER_CC1E            ((u32)(0))
#define    TIM_CCER_CC2E            ((u32)(4))
#define    OC_MODE_PWM1            ((u32)(6))
#define    TIM_CCMR1_OC1M            ((u32)(4))
#define    TIM_CCMR1_OC2M            ((u32)(12))
#define    TIM_CR1_CEN                ((u32)(0))
#define    TIM_CR1_ARPE                ((u32)(7))

int    main()
{
    RCC->AHBENR=0;
    RCC->APB1ENR=
        (1<<RCC_APB1ENR_TIM4EN);
    RCC->APB2ENR=
        (1<<RCC_APB2ENR_IOPAEN)
        |(1<<RCC_APB2ENR_IOPBEN)
        |(1<<RCC_APB2ENR_AFIOEN);
    RCC->CFGR=
        (3<<RCC_CFGR_ADCPRE)
        |(4<<RCC_CFGR_PPRE1);

    GPIOB->CRL=(AF_PP_50<<CFG_PIN7);    // T4_C2


    TIM4->ARR=(12000000/75000)-1;        // запись периода
    TIM4->PSC=0;                        // запись базы
    TIM4->CCR1=10;                    // длительность импульса DIM0
    TIM4->CCR2=20;                    // длительность импульса DIM1
    TIM4->CCER=
        (1<<TIM_CCER_CC1E)
        |(1<<TIM_CCER_CC2E);            // разрешить первый и второй выходы сравнения
    TIM4->CCMR1=
        (OC_MODE_PWM1<<TIM_CCMR1_OC1M)    // режим ШИМ для первого канала
        |(OC_MODE_PWM1<<TIM_CCMR1_OC2M); // режим ШИМ для второго канала
    TIM4->CNT=0;
    TIM4->CR2=0;
    TIM4->CR1=
        (1<<TIM_CR1_CEN)                 // разрешить счет
        |(1<<TIM_CR1_ARPE);            // разрешить автоматическую перезагрузку

    while(1);
}


В Keil даже симулируется...

АХТУНГ!
А есть ли четвертый таймер у 103T8?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AndreyKeil   STM32F103T8, Ride7   Aug 16 2010, 13:42
- - AHTOXA   А включить таймер: Код RCC->APB1ENR |= RCC_APB...   Aug 16 2010, 14:34
- - AndreyKeil   Включил теперь... -не помогает. RCC->APB2ENR|=...   Aug 17 2010, 03:48
|- - AHTOXA   Вот мой рабочий код (таймер 2, канал 2): Код#defin...   Aug 17 2010, 04:55
- - AndreyKeil   Сделал как ты написал, Антоха. С поправкой на тайм...   Aug 17 2010, 06:43
|- - AHTOXA   Нашёл ошибку: Код GPIOB->CRL=0x30000000;//альт...   Aug 17 2010, 07:49
|- - AndreyKeil   Цитата(AHTOXA @ Aug 17 2010, 13:49) Нашёл...   Aug 17 2010, 08:03
|- - AHTOXA   Цитата(adnega @ Aug 17 2010, 13:39) А ест...   Aug 17 2010, 08:20
|- - AndreyKeil   Цитата(AHTOXA @ Aug 17 2010, 14:20) Вроде...   Aug 17 2010, 08:42
|- - AHTOXA   Покажите полный код, что есть сейчас.   Aug 17 2010, 08:55
|- - AndreyKeil   Цитата(AHTOXA @ Aug 17 2010, 14:55) Покаж...   Aug 17 2010, 09:03
|- - AHTOXA   А куда делась строка КодRCC_APB2PeriphClockCmd...   Aug 17 2010, 09:14
|- - AndreyKeil   Цитата(AHTOXA @ Aug 17 2010, 15:14) А куд...   Aug 17 2010, 09:23
|- - AHTOXA   Да не. Где вызов этой функции?   Aug 17 2010, 09:50
||- - AndreyKeil   Цитата(AHTOXA @ Aug 17 2010, 15:50) Да не...   Aug 17 2010, 10:15
||- - adnega   Цитата(AndreyKeil @ Aug 17 2010, 14:15) з...   Aug 17 2010, 10:58
||- - AHTOXA   Цитата(AndreyKeil @ Aug 17 2010, 16:15) В...   Aug 17 2010, 11:30
|- - AHTOXA   И, кстати, откуда вдруг появилась строка Код AFIO-...   Aug 17 2010, 09:54
- - adnega   А в регистре RCC_APB2ENR бит AFIO_EN установлен?   Aug 17 2010, 06:46
|- - AndreyKeil   Цитата(adnega @ Aug 17 2010, 12:46) А в р...   Aug 17 2010, 06:53
- - adnega   Попробывал код из сообщения #8. Все работает и в с...   Aug 17 2010, 09:52
- - AndreyKeil   Я понял все с таймером(ШИМом). Спасибо. Теперь нап...   Aug 17 2010, 14:49
|- - Aleksandr Baranov   А это - не то, что требуется? Код/****************...   Aug 17 2010, 20:15
|- - Aleksandr Baranov   Цитата(Aleksandr Baranov @ Aug 17 2010, 16...   Aug 18 2010, 02:34
- - AndreyKeil   Сегодня узнал интересную особенность. Я отлаживаю ...   Aug 18 2010, 03:35
- - AndreyKeil   Решил оставить в покое ШИМ и выдать простой меандр...   Aug 18 2010, 07:45
- - AndreyKeil   Нашел ошибку У меня была строчка: GPIOB-...   Aug 18 2010, 18:15
- - AHTOXA   Ура!   Aug 19 2010, 05:04


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

 


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


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