Например TDA7294

Форум РадиоКот • Просмотр темы - Stm32 с чего начать изучение...
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пт июл 19, 2019 02:38:54

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 462 ]    , , 3, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Вт фев 14, 2012 15:43:35 
Друг Кота
Аватар пользователя

Карма: 22
Рейтинг сообщений: 106
Зарегистрирован: Чт ноя 04, 2010 02:56:36
Сообщений: 7322
Откуда: г. Москва
Рейтинг сообщения: 0
IfoR писал(а):
:facepalm:
Да что же вы сразу меня в эту надпись не тыкнули? Я то думал оно АЦП питает. Не заметил я этого.
Теперь всё заработало. Спасибо! :)

Зачем додумать то, что явно написано ?
Теперь ты осознаешь, что все эти твои страдания от того, что надо было реально 2-3 странички из выложенного мной документа прочитать ?
Почитай хотя бы этот документ от и до. 28 страниц, включая содержание и ссылки, уже от кучи глупостей и непониманий избавит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Сб фев 18, 2012 17:09:54 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 34
Зарегистрирован: Ср окт 15, 2008 10:33:03
Сообщений: 443
Откуда: Воронеж
Рейтинг сообщения: 0
http://www.youtube.com/watch?v=5Y_5xxmk ... re=channel - на русском обзор документации по stm32


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Пт фев 24, 2012 10:41:01 
Грызет канифоль

Карма: 5
Рейтинг сообщений: 29
Зарегистрирован: Ср янв 04, 2012 12:57:40
Сообщений: 272
Откуда: Алчевск
Рейтинг сообщения: 0
Ну вот начал изучать stm32 + MMC + FatFs. В принципе все заработало. В примерах подключения карты часто используется программный SPI. При работе на частоте 24 МГц получается скорость SPI около 1 Мбита. Захотелось перевести на аппаратный SPI2, но при этом карта инициализируется на скорости до 125 кбит. Быстрее-вылазит ошибка. Вот кусочек инициализации и чтения /записи.
Код:
 RCC->APB1ENR |= RCC_APB1ENR_SPI2EN; //подать тактирование                                      /
           SPI2->CR1     = 0x0000;             //очистить первый управляющий регистр
           SPI2->CR2     = 0x0000;             //очистить второй управляющий регистр
           SPI2->CR1    |= SPI_CR1_MSTR;       //контроллер должен быть мастером   
           SPI2->CR1    |=  0x30;         //задаем скорость 30=8*4мкс
           SPI2->CR1    |= SPI_CR1_SPE;        //разрешить работу модуля SPI


Код:
void xmit_spi(unsigned char data)    
  {/*
    unsigned char i;
   for (i=0;i<8;i++) //Цикл перебора битов отправляемого байта
    {
     if ((data&0x80)==0x00)//Если все данные переданы
     {
     GPIOB->ODR &=~0x0001; //Выставить бит данных
     }
     else GPIOB->ODR|=0x0001;
     data=data<<1;
     GPIOB->ODR|=0x0004; //Импульс
     GPIOB->ODR&=~0x0004;
    }
  */
     while (SPI2->SR & SPI_SR_BSY);
     while (!(SPI2->SR & SPI_SR_TXE));    
     SPI2->DR = data;             // Передача данных
  }


Код:
static
BYTE rcvr_spi (void)
{ /*
  //Декларация переменных
  unsigned char i, res=0;
  for(i=0;i<8;i++)
   {
   GPIOB->ODR|=0x0004; //Фронт импульса
   res=res<<1;
   if ((GPIOB->IDR&0x0002)!=0x00) res=res|0x01; //Считать бит данных
   GPIOB->ODR&=~0x0004; //Спад испульса
   }
  */
     while (SPI2->SR & SPI_SR_BSY);
     SPI2->DR = 0xff;
     while (!(SPI2->SR & SPI_SR_RXNE));
     res = SPI2->SR;
     res = SPI2->DR;   
  return res ;
}


закомментирован программный SPI. Подскажите где может быть ошибка?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Пт фев 24, 2012 11:29:54 
Друг Кота
Аватар пользователя

Карма: 22
Рейтинг сообщений: 106
Зарегистрирован: Чт ноя 04, 2010 02:56:36
Сообщений: 7322
Откуда: г. Москва
Рейтинг сообщения: 0
А чем STM32 Peripheral library не угодил ?


Вернуться наверх
 
Плавкие предохранители LittelFuse. Грамотный подбор

Выбор оптимального плавкого предохранителя требует учета многих параметров. Для упрощения выбора оптимального предохранителя и автоматизации расчетов Littelfuse предлагает онлайн-утилиту. Подробнее>>
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср фев 29, 2012 02:15:10 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 18:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
Господа, а кто-нибудь использовал FreeRTOS в своих проектах?
Если таковые люди имеются, я попросил бы, если не сложно, разъяснить мне один момент по поводу приоритетов задач. У Курница я вычитал следующую вещь:
Код:
Среди всех задач, находящихся в состоянии готовности, планировщик отдаст управление той задаче, которая имеет наивысший приори­тет. Задача будет выполняться до rex пор, пока она не будет блокирована или приостановлена или пока не появится готовая к выполнению задача с более высоким приоритетом.

Таким образом, не значит ли это, что если я имею две задачи (скажем, светодиодные те же мигалки - пусть будут синяя и красная) с одинаковым приоритетом (пусть tskIDLE_PRIORITY=0), и вдруг установлю приоритет первой задачи равным (tskIDLE_PRIORITY+1), то выполняться будет только лишь эта самая первая задача - вплоть до принудительной приостановки или понижения приоритета? А вторая задача что - уйдет в суспенд?
Непонятен мне этот нюанс. Если так, то с приоритетами вообще становится опасно баловаться..

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Немногим дороже дискретного решения: новое поколение импульсных стабилизаторов Mornsun

Практически во всех радиоэлектронных устройствах массово применяются линейные понижающие стабилизаторы напряжения типа КРЕН в корпусе TO220 (другое обозначение – 78хх) и им подобные для формирования основного напряжения питания схемы.
Данные стабилизаторы позволяют без особых затрат получить нужное для каскада или узла схемы напряжение, если устройство питается от внешнего источника с более высоким напряжением. Для этого требуются… Подробнее>>
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср фев 29, 2012 10:55:22 
Друг Кота
Аватар пользователя

Карма: 22
Рейтинг сообщений: 106
Зарегистрирован: Чт ноя 04, 2010 02:56:36
Сообщений: 7322
Откуда: г. Москва
Рейтинг сообщения: 0
Это уж как ты задачу с высшим приоритетом организуешь
"пока она не будет блокирована или приостановлена"

Приостанволена - это ж не значит, что снаружи. Если ты вызвал внутри Sleep(), ожидание события или разблокировки мутекса - это и есть блокировка, по которой шедулер начинает выполнять менее приоритетные задачи до наступления события, ведущего к разблокировке


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср фев 29, 2012 11:28:21 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 18:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: -1
Спасибо, с блокировкой понятно.
А насчет организации задачи - имеется в виду, будет ли задача ожидать наступления какого-либо события (иное условие для блокировки), чтобы планировщик мог выделить процессорное время другим задачам? Скажем, если задача будет постоянно в состоянии готовности (те же шморгалки ведь не требуют наступления особых условий), и ее приоритет будет выше приоритетов других задач, то планировщик будет выделять время только ей?
Я просто запутался с приоритетами - считал, что задача с высшим по отношению к другим приоритетом будет выполняться первой (какой-то квант времени), а потом планировщик переключится на другую задачу..

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср фев 29, 2012 11:32:00 
Друг Кота
Аватар пользователя

Карма: 22
Рейтинг сообщений: 106
Зарегистрирован: Чт ноя 04, 2010 02:56:36
Сообщений: 7322
Откуда: г. Москва
Рейтинг сообщения: 0
SubDia писал(а):
Я просто запутался с приоритетами - считал, что задача с высшим по отношению к другим приоритетом будет выполняться первой (какой-то квант времени), а потом планировщик переключится на другую задачу..

Будет время - конечно переключится -)))

Если будешь вместо Sleep пользовать конструкции типа for(volatile int i=0; i < 1000000; ++i) ; то проблемы будут -)))

Да и в FreeRTOS, насколько помню, есть разные настройки и режимы. Вплоть до выбора вытесняющая/добровольная многозадачность.


Вернуться наверх
 
Prist.ru предлагает скидку всем частным лицам при покупке приборов АКИП, GW Instek, APPA (кроме осциллографов АКИП-4115/1А, GDS-71102)!

Интересные новинки уже на складе:

Осциллограф АКИП-4126Е

Многоканальные источники питания серии GPP

Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср фев 29, 2012 11:38:43 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 18:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
Satyr писал(а):
Если будешь вместо Sleep пользовать конструкции типа for(volatile int i=0; i < 1000000; ++i) ; то проблемы будут -)))

Уже были. :)))
Благодарю за ответ. Я пока только начал изучать эту ОС.

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Купить электронные компоненты в LCSC

Отправка со склада через 4 часа после заказа!
900 000 пользователей, 3000+ заказов в день!
Зарегистрируйтесь сегодня и получите скидку 8 долларов на первый заказ!
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Пн мар 05, 2012 16:39:04 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 18:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
Satyr писал(а):
Да и в FreeRTOS, насколько помню, есть разные настройки и режимы. Вплоть до выбора вытесняющая/добровольная многозадачность.

Все верно, добрел наконец-то до этого. У меня в конфиге политика планирования - преимущественная (configUSE_PREEMPTION=1), то есть всегда (постоянно) выполняется задача с наивысшим приоритетом, задачи с одинаковым приоритетом делят процессорное время.
На практике давно дошло, вот нашел и теоретическое подтверждение. =)

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср мар 07, 2012 21:37:25 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 20
Зарегистрирован: Сб ноя 15, 2008 11:09:56
Сообщений: 2014
Откуда: г. Тула
Рейтинг сообщения: 0
А у меня такой вопрос немного не в тему:
У STM32 есть регистры для атомарного управления битами в порту: BSRR и BRR. Первый может как устанавливать, так и сбрасывать биты, а второй только сбрасывать. Зачем тогда нужен BRR?

_________________
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср мар 07, 2012 21:57:14 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 15
Зарегистрирован: Пт янв 21, 2011 15:16:36
Сообщений: 128
Откуда: Уфа
Рейтинг сообщения: 0
Sergi писал(а):
Захотелось перевести на аппаратный SPI2, но при этом карта инициализируется на скорости до 125 кбит. Быстрее-вылазит ошибка.

Это так и должно быть, по спецификации SD-карт. Инициализация - на скорости 100..400КГц, потом можно переключать на бОльшую скорость (20МГц вроде).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср мар 07, 2012 22:01:01 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 15
Зарегистрирован: Пт янв 21, 2011 15:16:36
Сообщений: 128
Откуда: Уфа
Рейтинг сообщения: 0
IfoR писал(а):
У STM32 есть регистры для атомарного управления битами в порту: BSRR и BRR. Первый может как устанавливать, так и сбрасывать биты, а второй только сбрасывать. Зачем тогда нужен BRR?

У них маска одного бита на одном и том же месте. То есть, сбросить бит номер N - BRR = 1<<N, установить - BSRR = 1<<N. Иногда это может быть удобно, не надо двигать маску туда-сюда.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср мар 07, 2012 22:04:27 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 20
Зарегистрирован: Сб ноя 15, 2008 11:09:56
Сообщений: 2014
Откуда: г. Тула
Рейтинг сообщения: 0
А-а, понятно. Спасибо!

_________________
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Вт авг 09, 2016 15:10:11 
Это не хвост, это антенна
Аватар пользователя

Карма: 3
Рейтинг сообщений: 78
Зарегистрирован: Сб июн 09, 2012 03:14:11
Сообщений: 1342
Откуда: ХАРЬКОВ
Рейтинг сообщения: 0
скачал описание на STM32F042xx.

почему тут нету не описания регистров и т.д. как на атмелы ?

http://www.farnell.com/datasheets/1886881.pdf


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Вт авг 09, 2016 15:55:03 
Собутыльник Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 136
Зарегистрирован: Пн окт 11, 2010 20:00:08
Сообщений: 2546
Рейтинг сообщения: 0
Регистры в Reference Manual, а не в даташите.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Вт авг 09, 2016 16:20:55 
Это не хвост, это антенна
Аватар пользователя

Карма: 3
Рейтинг сообщений: 78
Зарегистрирован: Сб июн 09, 2012 03:14:11
Сообщений: 1342
Откуда: ХАРЬКОВ
Рейтинг сообщения: 0
ага - щас. голяк.

а че бесплатных компиляторов под эти чипы нету ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Вт авг 09, 2016 19:13:28 
Собутыльник Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 136
Зарегистрирован: Пн окт 11, 2010 20:00:08
Сообщений: 2546
Рейтинг сообщения: 0
СЦБист писал(а):
ага - щас. голяк.
Шутите? :shock: http://www.st.com/resource/en/reference ... 031936.pdf

СЦБист писал(а):
а че бесплатных компиляторов под эти чипы нету ?
GCC. :)
В качестве бесплатной IDE можно использовать EmBitz. Компилятор, отладчик в составе IDE и ничего больше скачивать не нужно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср авг 10, 2016 12:19:01 
Это не хвост, это антенна
Аватар пользователя

Карма: 3
Рейтинг сообщений: 78
Зарегистрирован: Сб июн 09, 2012 03:14:11
Сообщений: 1342
Откуда: ХАРЬКОВ
Рейтинг сообщения: 0
а бесплатного компилятора от фирмы разработчика я как понял нету ?


что-то в той документации ни структур не черта нету (((((

где брать описание структур на конкретную периферию ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32 с чего начать изучение...
СообщениеДобавлено: Ср авг 10, 2016 12:49:32 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 34
Зарегистрирован: Ср окт 15, 2008 10:33:03
Сообщений: 443
Откуда: Воронеж
Рейтинг сообщения: 0
Мурик писал(а):
что-то в той документации ни структур не черта нету

Если Вы о stm32, то документация состоит из datasheet - описание электрических параметров и reference manual - описание периферии в том числе ее регистров. reference manual обычно один на все семейство в datasheet перечислено какая конкретно периферия есть в конкретном контроллере и на какие ноги она выведена.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 462 ]    , , 3, , , ...  

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y