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

 
 
> 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
Ответов
AndreyKeil
сообщение Aug 17 2010, 06:43
Сообщение #2


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

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



Сделал как ты написал, Антоха. С поправкой на таймер 4 - все равно не работает.
А в режиме симуляции таймер должен вести отсчеты?
И еще вопрос: на ножке порта в симуляторе я увижу ШИМ?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 17 2010, 07:49
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Нашёл ошибку:
Код
    GPIOB->CRL=0x30000000;//альтерн.функция push-pull,PB7-50МГц,

0x3 - это просто output, а надо 0xB - альтернативный output.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 17 2010, 08:03
Сообщение #4


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

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



Цитата(AHTOXA @ Aug 17 2010, 13:49) *
Нашёл ошибку:
Код
    GPIOB->CRL=0x30000000;//альтерн.функция push-pull,PB7-50МГц,

0x3 - это просто output, а надо 0xB - альтернативный output.

это я уже исправил. Все равно не помогает...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 17 2010, 08:20
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(adnega @ Aug 17 2010, 13:39) *
А есть ли четвертый таймер у 103T8?

Вроде есть.

Цитата(AndreyKeil @ Aug 17 2010, 14:03) *
это я уже исправил. Все равно не помогает...


В симуляторе или в реальном железе?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 17 2010, 08:42
Сообщение #6


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

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



Цитата(AHTOXA @ Aug 17 2010, 14:20) *
Вроде есть.



В симуляторе или в реальном железе?

Не работает и в симуляторе, и в железе.

Таймер4 есть.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 17 2010, 08:55
Сообщение #7


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Покажите полный код, что есть сейчас.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 17 2010, 09:03
Сообщение #8


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

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



Цитата(AHTOXA @ Aug 17 2010, 14:55) *
Покажите полный код, что есть сейчас.

Вот
Прикрепленные файлы
Прикрепленный файл  mn.txt ( 9.57 килобайт ) Кол-во скачиваний: 133
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 17 2010, 09:14
Сообщение #9


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А куда делась строка
Код
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 17 2010, 09:23
Сообщение #10


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

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



Цитата(AHTOXA @ Aug 17 2010, 15:14) *
А куда делась строка
Код
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

?

...остальные:
последний файл хеадер:
Прикрепленные файлы
Прикрепленный файл  stm32f10x_gpio.txt ( 21.98 килобайт ) Кол-во скачиваний: 28
Прикрепленный файл  stm32f10x_rcc.txt ( 42.56 килобайт ) Кол-во скачиваний: 318
Прикрепленный файл  stm32f10x_gpio.txt ( 14.47 килобайт ) Кол-во скачиваний: 27
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 17 2010, 09:50
Сообщение #11


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Да не. Где вызов этой функции?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Aug 17 2010, 10:15
Сообщение #12


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

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



Цитата(AHTOXA @ Aug 17 2010, 15:50) *
Да не. Где вызов этой функции?

В файле "stm32f10x_rcc"

Цитата(AHTOXA)
И, кстати, откуда вдруг появилась строка
Код
AFIO->MAPR|=0x00001000;

?
Вам же не нужен ремап. Вы что, методом научного тыка пытаетесь запустить PWM?

... blush.gif я уж и не знаю что делать.
Подозреваю, что что-то до настроек таймера не сделал.

Цитата(adnega @ Aug 17 2010, 15:52) *
Попробывал код из сообщения #8. Все работает и в симуляторе (Keil) и в железе (STM32F103T8U6)!

здесь не полный код. Нет настроек каких-то,которые идут до таймера.
Go to the top of the page
 
+Quote Post
adnega
сообщение Aug 17 2010, 10:58
Сообщение #13


Гуру
******

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



Цитата(AndreyKeil @ Aug 17 2010, 14:15) *
здесь не полный код. Нет настроек каких-то,которые идут до таймера.


Здесь достаточный код для генерации ШИМ сигнала на ноге PB7 указанного МК)

А Вы его уже запускали?

Достаточно:
1. Включить тактовые частоты таймера, порта, альтернативных функций;
2. Настроить порт на альтернативную функцию;
3. Настроить таймер на генерацию ШИМ;
4. Зациклится на месте.

0. Не использовать библиотеку от ST (опционально)
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
||- - 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   Код#include "stm32f10x_map.h" #define RCC...   Aug 17 2010, 07:39
- - 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 Текстовая версия Сейчас: 23rd July 2025 - 23:31
Рейтинг@Mail.ru


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