Добавлен i2c и распиновка МК

This commit is contained in:
2026-03-13 15:47:13 +03:00
parent 12922152bb
commit d03d26cef1
7 changed files with 1226 additions and 32 deletions

View File

@@ -33,6 +33,7 @@
#include "uart.h"
#include "tmr.h"
#include "adc.h"
#include "i2c.h"
/* Обработчик ошибок */
void Error_Handler(void);
@@ -59,6 +60,10 @@ void Error_Handler(void);
#define USE_ADC_DC2 0 /*!< Использовать Компаратор 2 */
#define USE_ADC_DC3 0 /*!< Использовать Компаратор 3 */
/* I2C */
#define USE_I2C 0 /*!< Использовать I2C */
/** @note Для RETARGET надо объявить этот дефайн в проекте
Options for Target -> C/C++ -> Defines
*/
@@ -306,6 +311,23 @@ static ADC_DC_ExtInit_TypeDef adc_dc3_config = {
};
#endif
//-- I2C Конфигурации ---------------------------------------------------------
#if USE_I2C==1
static I2C_ExtInit_TypeDef i2c_config = {
//Mode, HSMode, Addr10Bit, RegSize, SlaveAddr
I2C_Mode_Master, DISABLE, DISABLE, I2C_RegSize_8bit, 0x00,
//Timeout, TimeoutClkDiv, TimeoutLoad
DISABLE, I2C_TimeoutClkDiv_Div4, 0x00,
//AlertResponse, GlobalCall
DISABLE, DISABLE,
//I2CFreq, FSFreq, HSFreq
SYSCLK_CORE_CLOCK_MHZ * __MHZ, I2C_STANDARD_MODE, I2C_HIGH_SPEED_MODE,
//TxCallback, RxCallback, AddrCallback, ErrCallback
NULL, NULL, NULL, NULL
};
#endif
//-- NVIC Конфигурации --------------------------------------------------------
/** @brief Приоритеты прерываний, 0 - самый высокий приоритет*/
static uint8_t NCIV_Priorities[] =