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

 
 
 
Reply to this topicStart new topic
> STM32L151RDT6 I2S, cat.1 cat.2 cat.3 .... как различать ?
MiklPolikov
сообщение Jun 11 2014, 23:43
Сообщение #1


Гуру
******

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



С удивлением обнаружил на с.853 документации RM0038 , что один и тот же процессор бывает разных категорий(?) cat.1,cat.2,cat.3,cat.4,cat.5
В категориях 1 и 2 STI не может работать как I2S , это написано в описании SPI . А мне как раз надо I2S
Номер категории можно узнать, прочитав регистр DBGMCU_IDCODE.
Вопрос : как узнать номер категории при заказе микросхем ? В названии STM32L151RDT6 , как я понимаю, этой информации не содержится.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
spasbyspas
сообщение Jun 12 2014, 00:11
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 31-08-08
Пользователь №: 39 908



Привет!
В RM0038 раздел "1.4 Product category definition", стр. 40
http://www.stmcu.org/download/index.php?act=down&id=6869
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jun 12 2014, 01:59
Сообщение #3


Гуру
******

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



spasbyspas, спасибо !
У меня судя по названию STM32L151RDT6 категория 4 , а судя по регистру DBGMCU_IDCODE=0x10186436 категория 3.
Но I2S почему-то всё равно не работает. Пытаюсь настроить как Master Transmitter , и увидеть на ногах MOSI SCK WS импульсы, но ноги почему-то в 3ем состоянии. Если настроить как SPI то работает. Может для I2S где-то какие-то ещё настройки есть ?



//настраиваем ноги // SDIN/SDOUT LRCLK BCLK SPI1
GPIOA->MODER &= ~GPIO_MODER_MODER12;
GPIOA->MODER |= GPIO_MODER_MODER12_1;
GPIOA->MODER &= ~GPIO_MODER_MODER15;
GPIOA->MODER |= GPIO_MODER_MODER15_1;
GPIOB->MODER &= ~GPIO_MODER_MODER3;
GPIOB->MODER |= GPIO_MODER_MODER3_1;

GPIOA->AFR[1]|=(5<<16);
GPIOA->AFR[1]|=(5<<28);
GPIOB->AFR[0]|=(5<<12);


RCC->APB2ENR|=RCC_APB2ENR_SPI1EN; // включаем тактирование SPI

SPI1->I2SCFGR&=~SPI_I2SCFGR_I2SE; //ВЫключаем I2S
SPI1->I2SCFGR|=SPI_I2SCFGR_I2SMOD; //выбрали режим I2S
SPI1->I2SCFGR|=SPI_I2SCFGR_I2SCFG_1; // работаем на передачу как Master
SPI1->I2SPR|=(10<<0)|SPI_I2SPR_MCKOE;///Выбираем делитель и разрешаем тактовый выход
SPI1->I2SCFGR|=SPI_I2SCFGR_I2SSTD_1; //выбор стандарта
SPI1->I2SCFGR|=SPI_I2SCFGR_DATLEN_0; // Выбор длинны данных
SPI1->I2SCFGR|=SPI_I2SCFGR_I2SE; //Включаем I2S

while(1)
{
SPI1->DR=11; // передаём
Delay(_1000mS);
}


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
spasbyspas
сообщение Jun 12 2014, 02:10
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 31-08-08
Пользователь №: 39 908



Привет!
По моему только у SPI2 и SPI3 есть I2S.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jun 12 2014, 02:19
Сообщение #5


Гуру
******

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



Цитата(spasbyspas @ Jun 12 2014, 10:20) *
Привет!
По моему только у SPI2 и SPI3 есть I2S.

Так и есть ....


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

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:05
Рейтинг@Mail.ru


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