Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
i2c_test.c
См. документацию.
1 
30 #include "i2c_test.h"
31 #include "i2c.h"
32 
33 volatile uint32_t data_rx_check=0;
34 volatile uint32_t data_tx_check=0;
35 
36 void Test_I2C()
37 {
38  PRINT("********** СТАРТ ТЕСТА I2C **********");
39 
40  unsigned int errors = 0;
41 
42  unsigned char Bus_switch_addr = 0x27;
43  unsigned char Bus_switch_tx_data = 0x00;
44  unsigned char Bus_switch_rx_data = 0;
45 
46  for (int r=0; r<0xFF;r++)
47  {
48  Bus_switch_tx_data++;
49  if (I2C_Write_Byte(Bus_switch_addr, Bus_switch_tx_data))
50  {
51  errors++;
52  }
53  if (I2C_Read_Byte(Bus_switch_addr, &Bus_switch_rx_data))
54  {
55  errors++;
56  }
57  if (Bus_switch_rx_data != Bus_switch_tx_data)
58  {
59  errors++;
60  }
61  }
62  PRINT(">>> КОНЕЦ ТЕСТА");
63  PRINT(">>> Ошибки: %X",errors);
64  DBG_TX_Flush();
65 }
#define PRINT(...)
Макросы для использования отладочного выхода
Definition: debug_uart.h:48
volatile uint32_t data_rx_check
Definition: i2c_test.c:33
unsigned int I2C_Write_Byte(unsigned char addr, unsigned char data)
Отправка байта по интерфейсу I2C.
Definition: i2c.c:76
Этот файл содержит структуры, макросы и функции необходимые необходимые для тестовой программы для I2...
unsigned int I2C_Read_Byte(unsigned char addr, unsigned char *data)
Чтение байта по интерфейсу I2C.
Definition: i2c.c:111
volatile uint32_t data_tx_check
Definition: i2c_test.c:34
void Test_I2C()
Definition: i2c_test.c:36
void DBG_TX_Flush(void)
Вывод всех данных, накопленных в кольцевом буфере, в отладочный UART.
Definition: debug_uart.c:80
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с интерфесом I2C...