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

 
 
33 страниц V  « < 19 20 21 22 23 > »   
Closed TopicStart new topic
> STM32 – вопросы – проблемы - решения.
ELEKTROS
сообщение Dec 9 2011, 07:05
Сообщение #301


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



посмотрел, я также делаю всё, вставил ваш код, не работает, что еще на таймер 1 влиять может?
Go to the top of the page
 
+Quote Post
Danis
сообщение Dec 9 2011, 15:02
Сообщение #302


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(ELEKTROS @ Dec 8 2011, 23:04) *
Как правильно запустить ШИМ на базе TIM1 в STM32f, а то перепробывал кучу разных вариантов даже готовые какието кем то деланные, но всёравно не работает.


Ну, как-нибудь локализуйте проблему. Что там в этим ШИМ особенного то? У вас именно с Т1 не получатся или вообще с любым другим таймером? Попробуйте задействовать другие таймеры, каналы. Запускал ШИМ на разных таймерах, все работало как задумано. Наверное, где то ляп у Вас в программе.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Dec 9 2011, 16:03
Сообщение #303


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



на 2, 3, 15 пробую всё работает, а на 1-м не в какую.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 9 2011, 20:06
Сообщение #304


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

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



Последнюю строчку из моего примера точно не просмотрели?
Код
    TIM1->BDTR |= TIM_BDTR_MOE; // Специальная фишка у T1 и T8 - Main Output Enable



--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ReRayne
сообщение Dec 12 2011, 11:09
Сообщение #305


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 12-10-11
Из: Москва
Пользователь №: 67 699



Ребят, привет!

Имеется STM32F217ZG + 512Kb SRAM.
Среда разработки Keil uVision 4.

Два вопроса, помогите, пожалуйста:
1. В прошивке очень много статических данных, которые вынесены в SRAM. При старте прошивки в main SRAM поднимается функцией из примера с st.com. Далее функция инициализации переменных все данные инициализирует в SRAM. Очень неудобно дописывать каждый раз при добавлении переменной функцию. Можно как-то сделать, чтобы SRAM монополизировался до старта имеджа прошивки?
2. Можно как-то в Keil прикрутить auto complete кода или к Eclipse CDT прикрутить компилятор Keil?

За ссылки буду очень-очень благодарна =)
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 12 2011, 11:39
Сообщение #306


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(ReRayne @ Dec 12 2011, 15:09) *
При старте прошивки в main SRAM поднимается функцией из примера с st.com. Далее функция инициализации переменных все данные инициализирует в SRAM.

Криво. Это от незнания так сделано.

Цитата(ReRayne @ Dec 12 2011, 15:09) *
Можно как-то сделать, чтобы SRAM монополизировался до старта имеджа прошивки?

Очевидно, имеется в виду до старта main(), и не монополизировался, а инициализировался :-) Не только можно, но и нужно. Следует подправить startup файл. У меня он называется STM32F10x.s, к примеру. В нём перед переходом в __main следует "поднять SRAM".
Go to the top of the page
 
+Quote Post
Serj78
сообщение Dec 12 2011, 13:43
Сообщение #307


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(ELEKTROS @ Dec 9 2011, 11:05) *
посмотрел, я также делаю всё, вставил ваш код, не работает, что еще на таймер 1 влиять может?


Если вы пользуйтесь кейловским визардом- там есть ошибка- - он не выставляет бит MOE в BTDR , выставляйте руками после этого индусского визарда.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Dec 12 2011, 17:13
Сообщение #308


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Цитата(Serj78 @ Dec 12 2011, 17:43) *
Если вы пользуйтесь кейловским визардом- там есть ошибка- - он не выставляет бит MOE в BTDR , выставляйте руками после этого индусского визарда.

я iar пользуюсь и библиотеками к нему, но когда быстродействие нужно то с регистрами работаю. Пробывал и на прямую в регистры писать, без толку.
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Dec 22 2011, 06:18
Сообщение #309


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

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



?Что будет если:
1) Включить для ноги альтернативные функции
2) Включить на эту ногу все возможные альтернативные функции (USART, EINT,ADC,PWM и т.д.)
В чем идея - на одну ножку приходится больше двух альтернативных функций (по крайней мере в STM32F100). Если бы их было хотя бы 2, причем одна на вход, другая на выход - то понятно, заработала бы та, в соответствии с которой настроена нога. В настройках ноги включается только то что это альтернативная функция, а какая - нигде не указывается.

пример: PA2
USART2_TX/ ADC1_IN2/
TIM2_CH3 / TIM15_CH1


Сообщение отредактировал wedmeed - Dec 22 2011, 06:20
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 22 2011, 07:12
Сообщение #310


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(wedmeed @ Dec 22 2011, 10:18) *
В настройках ноги включается только то что это альтернативная функция, а какая - нигде не указывается.

Внимательнее читайте даташит:
Цитата
If several peripherals share the same I/O pin, to avoid conflict between these alternate functions only one peripheral should be enabled at a time through the peripheral clock enable bit (in the corresponding RCC peripheral clock enable register).
Go to the top of the page
 
+Quote Post
Flexz
сообщение Dec 22 2011, 07:16
Сообщение #311


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Включите и увидите sm.gif
Вообще размещению альтернативных функций посвящен солидный раздел ерраты F1. Вот в F2 переключение функций наконец-то сделано по-человечески, на каждую ножку есть регистр выбирающий какую именно функцию выводить.
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Dec 22 2011, 07:54
Сообщение #312


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

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Цитата(scifi @ Dec 22 2011, 11:12) *
If several peripherals share the same I/O pin, to avoid conflict between these alternate functions only one peripheral should be enabled at a time through the peripheral clock enable bit (in the corresponding RCC peripheral clock enable register).

То-есть по-хорошему если я буду пользовать TIM2, то USART2 мне даже тактировать нельзя?
Go to the top of the page
 
+Quote Post
Flexz
сообщение Dec 22 2011, 08:31
Сообщение #313


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



эм.. не совсем так. Коммент мозговыносной. Просто нельзя одновременно включать линии периферии использующие данные ножки.
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 22 2011, 08:56
Сообщение #314


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(wedmeed @ Dec 22 2011, 11:54) *
То-есть по-хорошему если я буду пользовать TIM2, то USART2 мне даже тактировать нельзя?

Если есть конфликт на ножке, то нельзя. Но в ряде случаев конфликт убирается при помощи remap.
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Dec 24 2011, 11:22
Сообщение #315


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Хочу попробовать работать с USB, используя HSI в качестве опоры PLL. Разумеется, будет предусмотрена подстройка частоты HSI от часового кварца. Вопрос простой, кто-нить уже так делал? Насколько стабильно работает?
НА данный момент камень STM32F103, но не думаю, что это принципиально.
Go to the top of the page
 
+Quote Post

33 страниц V  « < 19 20 21 22 23 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:03
Рейтинг@Mail.ru


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