Easyelectronics.ru

Электроника для всех
Текущее время: 18 сен 2018, 18:58

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 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 Кб | Просмотров: 593 ]
P80705-111032.jpg
P80705-111032.jpg [ 152.16 Кб | Просмотров: 593 ]
Комментарий к файлу: Вот если надо фото.
P80705-111028.jpg
P80705-111028.jpg [ 117.62 Кб | Просмотров: 593 ]


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

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


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

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


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

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

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


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

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


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

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1454
Код:
      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
Сообщения: 2234
VladWolf писал(а):
на роботу на завод,

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

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

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


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

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


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2234
В принципе, я честно хотел попытаться чем-то помочь, но глянув год, пришел в замешательство, ибо совсем ничего не понял. Не понятно, какую 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
Сообщения: 1454
VladWolf писал(а):
Ок что мне сделать чтобы мне помогли?

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


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

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

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


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

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


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

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


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

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

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