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

 
 
33 страниц V  « < 30 31 32 33 >  
Closed TopicStart new topic
> STM32 – вопросы – проблемы - решения.
bingo
сообщение Apr 10 2012, 06:15
Сообщение #466


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

Группа: Свой
Сообщений: 88
Регистрация: 9-04-12
Пользователь №: 71 256



Цитата(Сергей Борщ @ Apr 10 2012, 08:59) *
Вот именно. Если вы прочитаете описание этой macro system, то поймете, что вам предлагается использовать макросы C-SPY чтобы самому этими макросами описать поведение вашей периферии. И что же вы будете отлаживать - свою программу или свою модель периферии процессора из этих макросов? Это если у вас хватит терпения описать на этих макросах хотя бы один периферийный модуль.
Как раз в отцитированном вами фрагменте.


Спасибо!
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 11 2012, 01:19
Сообщение #467


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Разбираюсь с прерываниями, хочу сделать прерывание от TIM7

Вопрос : почему в документации RM0038 Reference manual в разделе interrupts and events нет ничего про регистры NVIC ?
Там только про регистры EXTI , но ведь это контролер прерываний от портов.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
mcheb
сообщение Apr 11 2012, 04:58
Сообщение #468


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(MiklPolikov @ Apr 11 2012, 05:19) *
Разбираюсь с прерываниями, хочу сделать прерывание от TIM7

Вопрос : почему в документации RM0038 Reference manual в разделе interrupts and events нет ничего про регистры NVIC ?
Там только про регистры EXTI , но ведь это контролер прерываний от портов.

Надо обратиться к документу PM0056 STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual раздел NVIC
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 11 2012, 05:50
Сообщение #469


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(mcheb @ Apr 11 2012, 08:58) *
Надо обратиться к документу PM0056 STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual раздел NVIC
Ибо NVIC в кортексах разработан ARM как и само ядро, поэтому и дока на них общая.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 11 2012, 11:29
Сообщение #470


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Спасибо.
Ещё вопрос : почему в файле кейла stm32l1xx.h нет определений регистров NVIC например ISER, ICER и др , хотя определения их битов - есть ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 11 2012, 14:13
Сообщение #471


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Сами регистры — часть NVIC, который, как уже сказали, сделан ARM-ом, а не ST. Региcтры определены в core_cm3.h от ARM, в структуре NVIC_Type. Там же привязка структуры к адресу. stm32l1xx.h должен сам делать #include core_cm3.h
А вот биты — какая периферия приписана к какому входу NVIC — это уже ответственность ST, они у себя и описали.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 12 2012, 06:37
Сообщение #472


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Вопрос по потреблению :

Почему у STM32L151 при частоте 2МГц и отключенных тактированиях всей периферии потребление 3мА ? Документация обещает 233мкА/МГц , стало быть потребление должно быть 466мкА .



--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
bingo
сообщение Apr 14 2012, 23:33
Сообщение #473


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

Группа: Свой
Сообщений: 88
Регистрация: 9-04-12
Пользователь №: 71 256



Подскажите пожалуйста, сколько раз можно перепрограммировать flash память?
Например, для Atmel AVR эта цифра указана явно - ~10 000 раз
Для STM32 я такого параметра не встречал
Наверное это также важно и для эмуляции EEPROM на встроенной flash-памяти
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 15 2012, 06:19
Сообщение #474


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



AN2594 Application note
EEPROM emulation in STM32F101xx and STM32F103xx microcontrollers
Цитата
3.2 Wear leveling: Flash memory endurance improvement
In the STM32F10xxx on-chip Flash memory, each page can be programmed or erased reliably around 10 000 times.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
skripach
сообщение Apr 15 2012, 09:43
Сообщение #475


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Где-то обсуждали, не могу найти.
Можно ли сделать USB connect(резистор 1.5к) без транзисторов тупо выводом контроллера?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 15 2012, 10:22
Сообщение #476


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(skripach @ Apr 15 2012, 12:43) *
Можно ли сделать USB connect(резистор 1.5к) без транзисторов тупо выводом контроллера?

На AT91SAM7 всегда так делал. Не вижу причин по которым это может незаработать.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Apr 15 2012, 10:44
Сообщение #477


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(skripach @ Apr 15 2012, 10:43) *
Можно ли сделать USB connect(резистор 1.5к) без транзисторов тупо выводом контроллера?

Можно вполне. Транзистор (PNP или P-MOS) берут, по моему мнению, по двум причинам:
- в силу традиции включать некий сигнал активно логическим "0" (не все микроконтроллеры переводят свои порты в высокоимпедансное состояние по сбросу, некоторые - в "слабую" "1");
- дабы "изолировать" длиную линию USB от микроконтроллера и исключить повреждение его порта помехами.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 15 2012, 12:30
Сообщение #478


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Хочу включить в микроконтролере спящий режим, но Keil ругается

CPU_hard.c(248): error: #1113: Inline assembler not permitted when generating Thumb code

на строку

__asm {wfi};

От галочки thumb mode в настройках проекта ничего не меняется .
Что сделать, что бы keil не ругался ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Apr 15 2012, 14:27
Сообщение #479


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



#include <stm32f10x_lib.h> // STM32F10x Library Definitions
#include "STM32_Reg.h" // Missing bit definitions
...
PWR->CR |= PWR_Regulator_LowPower; // In the STOP mode in low power mode
__WFE(); // Stop
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Apr 15 2012, 15:27
Сообщение #480


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(vlad_new @ Apr 15 2012, 17:27) *
#include <stm32f10x_lib.h> // STM32F10x Library Definitions
#include "STM32_Reg.h" // Missing bit definitions
...
PWR->CR |= PWR_Regulator_LowPower; // In the STOP mode in low power mode
__WFE(); // Stop


Спасибо, получилось !
В файле core_cmInstr.h написано #define __WFI __wfi
но __wfi вроде бы ни где не определён. Выходит что __wfi - это команда , которую понимает Keil ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th April 2024 - 22:20
Рейтинг@Mail.ru


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