Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
gpio_test.c
См. документацию.
1 
28 /*
29  * В процессе тестирования GPIO выводы разъема X12 будут переключены на выводы GPIO,
30  * поэтому перед тастированием необходимо снять OLED-экран. После завершения тестирования
31  * необходимо выключить плату и установить OLED-экран обратно.
32  */
33 
34 #include "gpio_test.h"
35 
36 
37 char dbg_buffer[256]; // Отладочный буфер
38 const uint32_t sys_freq = 80000000; // Системная частота
39 
46 static unsigned int GPIO_subtest(GPIO_T * gpio)
47 {
48  unsigned int result = 0;
49  gpio->OUTENSET = (1<<1);
50 
51  gpio->DATAOUT = 0x2; // Регистр для установки вывода в режим выхода
52  if (gpio->DATA&0xF != 0x6)
53  {
54  PRINT("\t\t\t\tERROR: OUTENABLESET reg write 0x0000FFFF fail. Value = 0x%08x\n", gpio->OUTENSET);
55  result++;
56  }
57 
58  return result;
59 }
60 
66 unsigned int GPIO_test()
67 {
68 
69  PRINT("\n********** GPIO test start **********\n");
70 
71  unsigned int errors = 0;
72 
73  PRINT("\t\t\tGPIO_A test...\n");
74  errors += GPIO_subtest(GPIO_H); // Тестирование GPIO_A
75 
76  PRINT("\tGPIO test complete. Errors count = %d\n", errors);
77 
78  return errors;
79 }
80 
#define PRINT(...)
Макросы для использования отладочного выхода
Definition: debug_uart.h:48
Структура для доступа к регистрам GPIO.
Definition: gpio.h:37
static unsigned int GPIO_subtest(GPIO_T *gpio)
Тестирование регистров GPIO.
Definition: gpio_test.c:46
const uint32_t sys_freq
Definition: gpio_test.c:38
unsigned int GPIO_test()
Тестирование модуля GPIO.
Definition: gpio_test.c:66
char dbg_buffer[256]
Definition: gpio_test.c:37
__RW uint32_t OUTENSET
Definition: gpio.h:42
Этот файл содержит структуры, макросы и функции необходимые необходимые для тестовой программы для ап...
__RW uint32_t DATAOUT
Definition: gpio.h:40
__RW uint32_t DATA
Definition: gpio.h:39
#define GPIO_H
Указатель на структуру GPIO_H.