spasbyspas
Участник-
Постов
29 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о spasbyspas
-
Звание
Участник
-
STM32L151RDT6 I2S
spasbyspas ответил MiklPolikov тема в ARM
Привет! По моему только у SPI2 и SPI3 есть I2S. -
STM32L151RDT6 I2S
spasbyspas ответил MiklPolikov тема в ARM
Привет! В RM0038 раздел "1.4 Product category definition", стр. 40 http://www.stmcu.org/download/index.php?act=down&id=6869 -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
Я не уверен, что понял ваш вопрос, но я бы сказал - я не знаю. :rolleyes: -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
Действительно нет ситуация, у котороя исключенный из питание только CPU и FLASH. В режиме "SLEEP" можно оставить включенный все периферии. В режиме "Low power run" и "Low power sleep" действительно есть ограничение системная частота. -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
Для CPU, когда есть "NO", тогда только такт к CPU выключено, аналогично соответно "YES". А когда "ОFF", тогда питание CPU модуле выключено. -
STM32L151 операционные усилители
spasbyspas ответил MiklPolikov тема в ARM
DATASHEET - DS8576 (DM00034689) 6.3.19 Operational amplifier characteristics -
Настроить таймер в STM32L151
spasbyspas ответил MiklPolikov тема в Предлагаю работу
Здравствуйте! Уважаемые "MiklPolikov", на самом деле ваш выбор - таймер 10 для решения проблемы не подходит. В последней редакции "Reference manual"- rev5 ясно указывает на возможность выбора тактового сигнала. 17.4.3 Clock selection The counter clock can be provided by the following clock sources: . Internal clock (CK_INT) . External clock mode1 (for TIM9): external input pin (TIx) . External clock mode2: external trigger input (ETR connected internally to LSE) . Internal trigger inputs (ITRx) (for TIM9): connecting the trigger output from another timer. Refer to Section : Using one timer as prescaler for another for more details. Эти ограничения будут подтверждены, просматривая в библиотеке предоставляемые ST. Таким образом, ваша задача выполнимая, если вы выбираете таймер 9 По желанию, я могу предоставить решение с таймер 9. -
Насколько экономен STM32Lxxx?
spasbyspas ответил LCD тема в ARM
Во-первых, использовать стандартные библиотеки при настройке и следуйте последовательности, указанной в примерах - очень важна для этих микроконтроллеров. Позже вы можете оптимизировать функции для конфигурации. -
Насколько экономен STM32Lxxx?
spasbyspas ответил LCD тема в ARM
Привет! Для того, что вы описали микроконтроллеры серии STM32L полностью соответствует ваши требования. Но, конечно, требует чтения много примеров из библиотеки, и многих ваших практические примеров. -
STM32 ADC
spasbyspas ответил uriy тема в ARM
Для STM32L151 с "injected channels" можно так: void ADC_Config( void ) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStruct; //+ Enable The HSI (16Mhz) RCC_HSICmd(ENABLE); //+ Check that HSI oscillator is ready while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); //+ Enable the GPIOB Clock RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); //+ Configure PB.0 PB.1(ADC Channel8 and 9) in analog mode GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStructure); /* ADC1 Configuration ------------------------------------------------------*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); /* ADC1 DeInit */ ADC_DeInit(ADC1); ADC_CommonInitStruct.ADC_Prescaler = ADC_Prescaler_Div4; ADC_CommonInit(&ADC_CommonInitStruct); /* ADC1 Configuration of channel8 and channel9 */ ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; ADC_InitStructure.ADC_ScanConvMode = ENABLE; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfConversion = 2; ADC_Init(ADC1, &ADC_InitStructure); ADC_InjectedSequencerLengthConfig(ADC1, 2); //+ ADC1 Injected Channel Config ADC_InjectedChannelConfig(ADC1, ADC_Channel_9, 1, ADC_SampleTime_24Cycles); ADC_InjectedChannelConfig(ADC1, ADC_Channel_8, 2, ADC_SampleTime_24Cycles); //+ Enables the ADC1 Power Down during Delay ADC_PowerDownCmd(ADC1, ADC_PowerDown_Idle_Delay, ENABLE); //+ Delay until the converted data has been read ADC_DelaySelectionConfig(ADC1, ADC_DelayLength_None); //+ Enable ADC1 ADC_Cmd(ADC1, ENABLE); //+ Wait until the ADC1 is ready while(ADC_GetFlagStatus(ADC1, ADC_FLAG_ADONS) == RESET); } ..................... //запускаем преобразование "injected" каналов while(ADC_GetSoftwareStartInjectedConvCmdStatus(ADC1) == SET); ADC_SoftwareStartInjectedConv(ADC1); //+ Wait until ADC Channel 8 end of conversion while (ADC_GetFlagStatus(ADC1, ADC_FLAG_JEOC) == RESET); adc_ch0 = ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1); adc_ch1 = ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_2); ..................... -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
У вас с код все в порядке! Но.. с __WFI(); получаю ток около 15мкА, с while(1){}, получаю ток 23мкА. без никаких периферийных устройств на пинах. Т.е. это связано с утечки светодиода или другие периферийные устройства при конфигурации "all GPIO as analog". Обычно ток в этом режиме - около 18мкА - STM32L151xx, STM32L152xx User Manual "Electrical characteristics" Table 17. Current consumption in Low power sleep mode MSI clock, 65 kHz, fHCLK= 64 kHz, Flash ON. -
Конфигуратор выводов для микроконтроллеров STM32
spasbyspas ответил KARLSON тема в ARM
С генерации кода может попробовать это: STM32 Генератор программного кода http://mycontroller.ru/stm32-generator-pro...-koda/#more-211 ... конечно, недоделано. -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
Да, должен но и я наблюдаю подобные явления(но факт, что потребление снижается). :rolleyes: Стадии разработке JTAG контакты должны бы не следует менять и специально в токой режиме. В общем, то есть проблема с программированием новой версии программа через JTAG и в частности SWD в "STANDBY mode". -
STM32L151 потребление в спящем режиме
spasbyspas ответил MiklPolikov тема в ARM
Да, так точно после "RESET HANDLER" , я не понял этот абзац из сообщения.