Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
spacewire.c
См. документацию.
1 
29 #include "chip_5023BC016.h"
30 #include "system.h"
31 #include "spacewire.h"
32 
33 
34 
35 /*****************************************************************************
36  * Частные функции
37  ****************************************************************************/
38 
39 /* Возвращает номер модуля для использования в функциях включения/выключения тактового сигнала и исгнала сброса */
41 {
42  CTRL_T CtrlSSP;
43  if (pSPW == SPW1)
44  {
45  CtrlSSP = Spacewire_1_CTRL_NUM;
46  }
47  else
48  {
49  CtrlSSP = Spacewire_2_CTRL_NUM;
50  }
51  return CtrlSSP;
52 }
53 
54 /*****************************************************************************
55  * Общие функции
56  ****************************************************************************/
57 
58 /* Инициализация SSP */
59 void SPW_Init(SPW_T *pSPW)
60 {
64 }
65 
72 void SPW_freq(uint8_t freq_num)
73 {
74  CMN_REG->SPACEWIRE_CLK_CTRL &= ~SPACEWIRE_CLK_CTRL(freq_num);
75  CMN_REG->SPACEWIRE_CLK_CTRL |= SPACEWIRE_CLK_CTRL(freq_num); // Тактирование системной частотой
76 }
77 
78 /* Деинициализация SSP */
79 void SPW_DeInit(SPW_T *pSPW)
80 {
83 }
84 
void SPW_Init(SPW_T *pSPW)
Инициализация SpaceWire.
Definition: spacewire.c:59
void PWR_RST_Enable(CTRL_T CTRLn)
Ввод модуля в асинхронный сброс
Definition: system.c:309
#define SPW1
Указатель на структуру SPW1.
static CTRL_T SPW_GetCtrlNum(SPW_T *pSPW)
Definition: spacewire.c:40
void SPW_DeInit(SPW_T *pSPW)
Денициализация SpaceWire.
Definition: spacewire.c:79
CTRL_T
Номера модулей в регистрах PWR_CLK_CTRL и PWR_RST_CTRL Расшифровка битовых полей для регистров PWR_CT...
Definition: system.h:635
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
void PWR_CLK_Disable(CTRL_T CTRLn)
Отключение тактового сигнала от модуля
Definition: system.c:328
#define SPACEWIRE_CLK_CTRL(x)
Макросы для регистра SPACEWIRE_CLK_CTRL.
Definition: system.h:284
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем S...
#define CLK_INIT_PAUSE
Definition: system.h:40
void PWR_RST_Disable(CTRL_T CTRLn)
Вывод модуля из асинхронного сброса
Definition: system.c:318
void PWR_CLK_Enable(CTRL_T CTRLn)
Подача тактового сигнала на модуль
Definition: system.c:337
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...
#define CMN_REG
Указатель на структуру CMN_REG.
Структура для доступа к регистрам Spacewire.
Definition: spacewire.h:40
void SPW_freq(uint8_t freq_num)
Выбор тактовой частоты блоков Spacewire.
Definition: spacewire.c:72