* RFID: pull antenna down when emulating * Rfid: fixed HID emulation by adding zero pulse every 4 bits * Rfid: HID emulation fixed with DSP based FSK oscillator. * Rfid: receive 125KHz clock for emulation timer from antenna and comparator * Rfid: commented unused variable * Firmware: rollback changes in f6. * Add F7 target based on F6. * F7/F6: update cube projects, apply changes to the targets, update linker scripts with correct RAM start values. * FuriHal: RFID init routine. * Scripts: update OTP tool for v11 board Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/**
 | 
						|
  ******************************************************************************
 | 
						|
  * @file    i2c.c
 | 
						|
  * @brief   This file provides code for the configuration
 | 
						|
  *          of the I2C instances.
 | 
						|
  ******************************************************************************
 | 
						|
  * @attention
 | 
						|
  *
 | 
						|
  * <h2><center>© Copyright (c) 2021 STMicroelectronics.
 | 
						|
  * All rights reserved.</center></h2>
 | 
						|
  *
 | 
						|
  * This software component is licensed by ST under Ultimate Liberty license
 | 
						|
  * SLA0044, the "License"; You may not use this file except in compliance with
 | 
						|
  * the License. You may obtain a copy of the License at:
 | 
						|
  *                             www.st.com/SLA0044
 | 
						|
  *
 | 
						|
  ******************************************************************************
 | 
						|
  */
 | 
						|
 | 
						|
/* Includes ------------------------------------------------------------------*/
 | 
						|
#include "i2c.h"
 | 
						|
 | 
						|
/* USER CODE BEGIN 0 */
 | 
						|
 | 
						|
/* USER CODE END 0 */
 | 
						|
 | 
						|
/* I2C1 init function */
 | 
						|
void MX_I2C1_Init(void)
 | 
						|
{
 | 
						|
 | 
						|
  /* USER CODE BEGIN I2C1_Init 0 */
 | 
						|
 | 
						|
  /* USER CODE END I2C1_Init 0 */
 | 
						|
 | 
						|
  LL_I2C_InitTypeDef I2C_InitStruct = {0};
 | 
						|
 | 
						|
  LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
 | 
						|
 | 
						|
  LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA);
 | 
						|
  /**I2C1 GPIO Configuration
 | 
						|
  PA9   ------> I2C1_SCL
 | 
						|
  PA10   ------> I2C1_SDA
 | 
						|
  */
 | 
						|
  GPIO_InitStruct.Pin = LL_GPIO_PIN_9|LL_GPIO_PIN_10;
 | 
						|
  GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
 | 
						|
  GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
 | 
						|
  GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
 | 
						|
  GPIO_InitStruct.Pull = LL_GPIO_PULL_UP;
 | 
						|
  GPIO_InitStruct.Alternate = LL_GPIO_AF_4;
 | 
						|
  LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 | 
						|
 | 
						|
  /* Peripheral clock enable */
 | 
						|
  LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_I2C1);
 | 
						|
 | 
						|
  /* USER CODE BEGIN I2C1_Init 1 */
 | 
						|
 | 
						|
  /* USER CODE END I2C1_Init 1 */
 | 
						|
  /** I2C Initialization
 | 
						|
  */
 | 
						|
  I2C_InitStruct.PeripheralMode = LL_I2C_MODE_I2C;
 | 
						|
  I2C_InitStruct.Timing = 0x10707DBC;
 | 
						|
  I2C_InitStruct.AnalogFilter = LL_I2C_ANALOGFILTER_ENABLE;
 | 
						|
  I2C_InitStruct.DigitalFilter = 0;
 | 
						|
  I2C_InitStruct.OwnAddress1 = 0;
 | 
						|
  I2C_InitStruct.TypeAcknowledge = LL_I2C_ACK;
 | 
						|
  I2C_InitStruct.OwnAddrSize = LL_I2C_OWNADDRESS1_7BIT;
 | 
						|
  LL_I2C_Init(I2C1, &I2C_InitStruct);
 | 
						|
  LL_I2C_EnableAutoEndMode(I2C1);
 | 
						|
  LL_I2C_SetOwnAddress2(I2C1, 0, LL_I2C_OWNADDRESS2_NOMASK);
 | 
						|
  LL_I2C_DisableOwnAddress2(I2C1);
 | 
						|
  LL_I2C_DisableGeneralCall(I2C1);
 | 
						|
  LL_I2C_EnableClockStretching(I2C1);
 | 
						|
  /* USER CODE BEGIN I2C1_Init 2 */
 | 
						|
 | 
						|
  /* USER CODE END I2C1_Init 2 */
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/* USER CODE BEGIN 1 */
 | 
						|
 | 
						|
/* USER CODE END 1 */
 | 
						|
 | 
						|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 |