Перейти к содержанию
    

spasbyspas

Участник
  • Постов

    29
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о spasbyspas

  • Звание
    Участник
    Участник
  1. STM32L151RDT6 I2S

    Привет! По моему только у SPI2 и SPI3 есть I2S.
  2. STM32L151RDT6 I2S

    Привет! В RM0038 раздел "1.4 Product category definition", стр. 40 http://www.stmcu.org/download/index.php?act=down&id=6869
  3. Я не уверен, что понял ваш вопрос, но я бы сказал - я не знаю. :rolleyes:
  4. Действительно нет ситуация, у котороя исключенный из питание только CPU и FLASH. В режиме "SLEEP" можно оставить включенный все периферии. В режиме "Low power run" и "Low power sleep" действительно есть ограничение системная частота.
  5. Для CPU, когда есть "NO", тогда только такт к CPU выключено, аналогично соответно "YES". А когда "ОFF", тогда питание CPU модуле выключено.
  6. DATASHEET - DS8576 (DM00034689) 6.3.19 Operational amplifier characteristics
  7. Здравствуйте! Уважаемые "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.
  8. Во-первых, использовать стандартные библиотеки при настройке и следуйте последовательности, указанной в примерах - очень важна для этих микроконтроллеров. Позже вы можете оптимизировать функции для конфигурации.
  9. Привет! Для того, что вы описали микроконтроллеры серии STM32L полностью соответствует ваши требования. Но, конечно, требует чтения много примеров из библиотеки, и многих ваших практические примеров.
  10. STM32 ADC

    Для 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); .....................
  11. У вас с код все в порядке! Но.. с __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.
  12. С генерации кода может попробовать это: STM32 Генератор программного кода http://mycontroller.ru/stm32-generator-pro...-koda/#more-211 ... конечно, недоделано.
  13. Да, должен но и я наблюдаю подобные явления(но факт, что потребление снижается). :rolleyes: Стадии разработке JTAG контакты должны бы не следует менять и специально в токой режиме. В общем, то есть проблема с программированием новой версии программа через JTAG и в частности SWD в "STANDBY mode".
  14. Да, так точно после "RESET HANDLER" , я не понял этот абзац из сообщения.
×
×
  • Создать...