Easyelectronics.ru

Электроника для всех
Текущее время: 14 окт 2019, 15:57

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Все уже не надо, я и сам справился.
СообщениеДобавлено: 03 июл 2018, 16:32 
Здравствуйте!

Зарегистрирован: 03 июл 2018, 16:16
Сообщения: 4
Если что у меня stm32f407vg.
Использую разъем I2C1, для записи на eprom - fm24cl16.
Мне нужно сделать чтобы преобразованные данные с усилителя записывались на EEPROM, а
потом воспроизводились.
Я убрал все не нужное.
У меня почему-то не записываеться ничего в массив и на eeprom.
У меня eprom - fm24cl16.
И lm386m.
Код:
//  ******************************************************************************
//  * @file           : main.c
//  * @brief          : Main program body
//  ******************************************************************************
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f4xx_hal.h"

/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

/* Private variables ---------------------------------------------------------*/
ADC_HandleTypeDef hadc1;

I2C_HandleTypeDef hi2c1;

TIM_HandleTypeDef htim6;

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_I2C1_Init(void);
static void MX_ADC1_Init(void);
static void MX_TIM6_Init(void);

/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/

/* USER CODE END PFP */

/* USER CODE BEGIN 0 */
uint16_t Size;
uint8_t* pData;
uint16_t MemAddSize;
uint16_t MemAddress = 0;
uint16_t DevAddress = 0x50<<1; // 1010 000
const uint8_t n = 24;
int nn = 0;
uint8_t arr[n];
int l = 0;
uint16_t j = 0;
uint8_t  u1;
uint8_t    u2;
uint8_t i;
uint8_t g = 16;
HAL_StatusTypeDef st;
HAL_StatusTypeDef gt;
uint8_t   ht;
/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  *
  * @retval None
  */
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C1_Init();
  MX_ADC1_Init();
  MX_TIM6_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
GPIO_PinState currentButtonState = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);
    
      if(currentButtonState == GPIO_PIN_SET){
                  i = i + 2;                     
                  }
         if(i > 2){
      for(j = 0; j < 24; ++j){
      HAL_ADC_Start(&hadc1);
      HAL_ADC_PollForConversion(&hadc1,100);
      u1 =((float)HAL_ADC_GetValue(&hadc1));
      HAL_ADC_Stop(&hadc1);
///////////////////////////////////////////////////////////////////////////////////////////
HAL_Delay(225);
                        arr[0]= u1;
   st=   HAL_I2C_Mem_Write(&hi2c1, (uint16_t) DevAddress, (uint16_t) j,
            (uint16_t) 1,  &arr[0], (uint16_t) 1, (uint32_t) 0x1000);
      //nn++;
if(u1 == 0 && u1 < 29){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 29 && u1 < 113 ){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 113 && u1 < 255){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 255){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
      }
   }
            i = 0;
   nn=0;
}

//-------------------------------------------------------------------------------------------------      
      else if( i < 2){
      ////////////////////////////////////////////////////////////
//         for(uint16_t i = 0; i < 2047; ++i){
//         HAL_Delay (5);
   /////////////////////////////////////////////////////////////
         for (int hjk = 0; hjk < 24; ++hjk){
            
st=HAL_I2C_Mem_Read(&hi2c1, (uint16_t) DevAddress, (uint16_t) hjk,
            (uint16_t) 1,  &arr[hjk], (uint16_t) 1, (uint32_t) 0x1000);
u1 = arr[hjk];
            HAL_Delay(225);
    if(u1 == 0 && u1 < 29){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 29 && u1 < 113 ){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 113 && u1 < 255){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_RESET);
      }
      else if(u1 >= 255){
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, GPIO_PIN_SET);
      }
   /////////////////////////////////////////////////////////////////////////
      }
   }
  }
  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */



/**
  * @brief System Clock Configuration
  * @retval None
  */
void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;

    /**Configure the main internal regulator output voltage
    */
  __HAL_RCC_PWR_CLK_ENABLE();

  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

    /**Initializes the CPU, AHB and APB busses clocks
    */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLM = 4;
  RCC_OscInitStruct.PLL.PLLN = 168;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  RCC_OscInitStruct.PLL.PLLQ = 4;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**Initializes the CPU, AHB and APB busses clocks
    */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**Configure the Systick interrupt time
    */
  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

    /**Configure the Systick
    */
  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

  /* SysTick_IRQn interrupt configuration */
  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
}

/* ADC1 init function */
static void MX_ADC1_Init(void)
{

  ADC_ChannelConfTypeDef sConfig;

    /**Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
    */
  hadc1.Instance = ADC1;
  hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
  hadc1.Init.Resolution = ADC_RESOLUTION_8B;
  hadc1.Init.ScanConvMode = DISABLE;
  hadc1.Init.ContinuousConvMode = DISABLE;
  hadc1.Init.DiscontinuousConvMode = DISABLE;
  hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
  hadc1.Init.NbrOfConversion = 1;
  hadc1.Init.DMAContinuousRequests = DISABLE;
  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
  if (HAL_ADC_Init(&hadc1) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
    */
  sConfig.Channel = ADC_CHANNEL_6;
  sConfig.Rank = 1;
  sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;
  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

}

/* I2C1 init function */
static void MX_I2C1_Init(void)
{

  hi2c1.Instance = I2C1;
  hi2c1.Init.ClockSpeed = 100000;
  hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2;
  hi2c1.Init.OwnAddress1 = 0;
  hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
  hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
  hi2c1.Init.OwnAddress2 = 0;
  hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
  hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
  if (HAL_I2C_Init(&hi2c1) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

}

/* TIM6 init function */
static void MX_TIM6_Init(void)
{

  TIM_MasterConfigTypeDef sMasterConfig;

  htim6.Instance = TIM6;
  htim6.Init.Prescaler = 0;
  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim6.Init.Period = 0;
  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

}

/** Configure pins as
        * Analog
        * Input
        * Output
        * EVENT_OUT
        * EXTI
*/
static void MX_GPIO_Init(void)
{

  GPIO_InitTypeDef GPIO_InitStruct;

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOH_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();
  __HAL_RCC_GPIOD_CLK_ENABLE();
  __HAL_RCC_GPIOB_CLK_ENABLE();

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_RESET);

  /*Configure GPIO pin : PA0 */
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

  /*Configure GPIO pins : PD12 PD13 PD14 PD15 */
  GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);

}

/* USER CODE BEGIN 4 */

/* USER CODE END 4 */

/**
  * @brief  This function is executed in case of error occurrence.
  * @param  file: The file name as string.
  * @param  line: The line in file as a number.
  * @retval None
  */
void _Error_Handler(char *file, int line)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
  while(1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

#ifdef  USE_FULL_ASSERT
/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* USER CODE BEGIN 6 */
  /* User can add his own implementation to report the file name and line number,
     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

/**
  * @}
  */

/**
  * @}
  */


Вложения:
P80705-111035.jpg
P80705-111035.jpg [ 123.87 Кб | Просмотров: 1172 ]
P80705-111032.jpg
P80705-111032.jpg [ 152.16 Кб | Просмотров: 1172 ]
Комментарий к файлу: Вот если надо фото.
P80705-111028.jpg
P80705-111028.jpg [ 117.62 Кб | Просмотров: 1172 ]


Последний раз редактировалось VladWolf 06 июл 2018, 16:27, всего редактировалось 16 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 03 июл 2018, 16:57 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4096
Откуда: г. Липецк
Новечку надо бы обратно в школу, изучать русский язык. Или может это отличник ЕГЭ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 03 июл 2018, 17:07 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1544
Откуда: Курск
У Вас в коде 2 строчки надо закомментировать и 3 раскомментировать
https://ru.aliexpress.com/item/ISD1820- ... 08154.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 03 июл 2018, 17:25 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 5878
anakost писал(а):
Новечку надо бы обратно в школу, изучать русский язык.
Главное знает английский. Ныне это полезнее...

Цитата:
- Как это ты так быстро выучил английский?
- Да ерунда! - они там почти все слова из Си взяли


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 03 июл 2018, 17:37 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3643
Взрыв на макаронной фабрике..
Надо раскомментировать все закомментированные строчки и фсё будит хокей. И особенно надо снять удвоенные закоменчивания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 03 июл 2018, 18:41 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1762
Код:
      if(u1 == 0 && u1 < 29){
         ...
      }
      if(u1 >= 29 && u1 < 113 ){
         ...
      }
      if(u1 >= 113 && u1 < 255){
         ...
      }
      if(u1 >= 255){
         ...
      }

Торжество логики


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 04 июл 2018, 13:16 
Здравствуйте!

Зарегистрирован: 03 июл 2018, 16:16
Сообщения: 4
У меня eprom - fm24cl16.
И lm386m.


Последний раз редактировалось VladWolf 05 июл 2018, 12:51, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 04 июл 2018, 13:34 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3643
VladWolf писал(а):
на роботу на завод,

Вот и работай в своем KFC.
Это раньше, в 30-х годах прошлого века были школы фабрично-заводского ученичества...

VladWolf писал(а):
с русским у меня все в порядке.

Ога! 45 баллов в ОГЭ! "Новечок", "роботу" Автоисправление уже не работает, оно согласилось с "новечком" "роботать" и так.
харашо щас учат учетиля! 45 баллов по ОГЭ! После такова тока на большой завод, учеником токаря.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 04 июл 2018, 13:48 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3992
Откуда: КЧР, поселок Нижний Архыз
И второй раз ты воткнул в неправильную ветку!
Ну есть же форум по STM32. Правда, жаль, там нет подфорума "кал", где любители калокуба водились бы...
И код — жуткая же простыня! Есть pastebin и прочие сервисы для обмена и коллективного редактирования файлов исходников.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 04 июл 2018, 13:58 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3643
В принципе, я честно хотел попытаться чем-то помочь, но глянув год, пришел в замешательство, ибо совсем ничего не понял. Не понятно, какую FRAM хотит топикстартер - что за FRAM, какой ее размер, какой интерфейс? ХЗ. В коде - закомменченые куски от EEPROM по I2C, и какой-то кусок от USART-а.
Предполагаю, что у топикстартера плата STM32F4Discovery, а там есть микросхемка цифрового аудиоусилителя на звуковом I2S-интерфейсе и цифровой микрофон. В принципе, надо взять аудиопоток I2S и целиком его переправить во FRAM или во внешнюю Flash. Потом целиком взять аудиопоток из флеша или фрама и отправить в цифровой усилитель.
Для этой отладочной платы есть документ AN3997 - Audio playback and recording using the STM32F4DISCOVERY, там всё описано. Правда, такие документы конечно не для слушателей ФЗУ.

Upd:
VladWolf писал(а):
Ок что мне сделать чтобы мне помогли?

Окей. Для начала - указать, что за FRAM у вас там, конкретно модель, как и куда подключена. Затем, прояснить - не на отладочной ли плате стоит STM407? Это STM32F4-Discovery? Если да, то на плате есть цифровой микрофон MP45DT02 и цифровой аудиоусилитель CS43L22, работающие по интерфейсу I2S. Нужно всего лишь получить аудиопоток и отправить его на FRAM, а затем по необходимости вывести аудиопоток с FRAM на усилитель.
Так же надо озвучить свой уровень владения языком Си и вообще глубину познаний микроконтроллера. Я полагаю, тут всё по нулям, и "помощь" заключается в "а напешыте мине код, а я залью ево".

Up- 2:
Поскольку топикстартер отредактировал свое первое сообщение, заменив FRAM на EEPROM, то... да че там, вопросы те же - что именно за EEPROM. Потому что EEPROM-ки бывают очень маленького размера и небольшой скорости. Их просто не хватит для задачи сохранения звука.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 05 июл 2018, 04:46 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1762
VladWolf писал(а):
Ок что мне сделать чтобы мне помогли?

Научится самому находить ответы на вопросы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ребята помогите, пожалуйста, новечку!!!(STM32F407)
СообщениеДобавлено: 05 июл 2018, 11:24 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1544
Откуда: Курск
x893 писал(а):
Научится самому находить ответы на вопросы.

Есть ещё платный вариант


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: ua4fgj


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB