Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
Макросы | Функции | Переменные
Файл spacewire_test.c

Этот файл содержит тестовую программу для аппаратного модуля SpaceWire. Подробнее...

#include "spacewire_test.h"

См. исходные тексты.

Макросы

#define FAST_SPW_TEST
 
#define FULL_LOG
 
#define SPW_TIMEOUT_INIT   8000000
 
#define SPW_TIMEOUT_TX   5000000
 
#define SPW_TIMEOUT_RX   5000000
 
#define PACKET_SIZE_WORDS   256
 

Функции

void Spacewire1_IRQ (void)
 Обработчик прерывания для Spacewire 1. Подробнее...
 
void Spacewire2_IRQ (void)
 Обработчик прерывания для Spacewire 2. Подробнее...
 
void SetDefaults (SPW_T *pSPW, unsigned char spw_number)
 Установка регистров Подробнее...
 
void ResetSPW ()
 Сброс регистров Подробнее...
 
void InitSPWDscr (SPW_T *pSPW, SPW_DMA_DSC_TBL_T *pDSC_TBL, uint32_t *dscr_buf_tx, uint32_t *dscr_buf_rx)
 Инициализация Spacewire. Подробнее...
 
unsigned int SpacewireTransmit (SPW_T *pSPWA, SPW_T *pSPWB, int clk_divisor)
 Передача данных Подробнее...
 
void Gpio_Spacewire_Init ()
 Инициализация GPIO для модуля Spacewire. Подробнее...
 
void SpacewireInternal_Test ()
 Тест Spacewire. Подробнее...
 

Переменные

const uint32_t sys_freq = 80000000
 Системная частота Подробнее...
 
const uint32_t spw_freq = 100000000
 
char dbg_buffer [256]
 Отладочный буфер Подробнее...
 
unsigned int spw1_intr_flag
 
unsigned int spw2_intr_flag
 
SPW_DMA_DSC_TBL_T SPWA_DSC_TBL
 
SPW_DMA_DSC_TBL_T SPWB_DSC_TBL
 
unsigned int txdataA [PACKET_SIZE_WORDS]
 
unsigned int rxdataB [PACKET_SIZE_WORDS]
 
unsigned char cur_dscr = 0
 
unsigned int * spwA_intr_flag
 
unsigned int * spwB_intr_flag
 
unsigned char odd_even = 0
 

Подробное описание

Этот файл содержит тестовую программу для аппаратного модуля SpaceWire.

Copyright(C) НПП Цифровые решения, 2017 Copyright(C) Команда разработчиков НПП Цифровые решения Все права защищены.

Программное обеспечение, описанное в этом файле, предназначено только для демонстрационных целей, и предоставляет программистам информацию о продукции организации "Цифровые решения". Это программное обеспечение поставляется "КАК ЕСТЬ" без каких-либо гарантий, "Цифровые решения" отказываются от любых гарантий, фактических или подразумеваемых, включая все подразумеваемые гарантии товарной пригодности, пригодности для конкретной цели и сохранения прав интеллектуальной собственности. Органицация "Цифровые решения" не несет никакой ответственности за использование программного обеспечения, не предоставляет лицензий или прав на патент, авторское право, или любые другие права интеллектуальной собственности, на какие-либо продукты. Организация "Цифровые решения" оставляет за собой право вносить изменения в программное обеспечение без уведомления. Организация "Цифровые решения" также не дает никаких заверений или гарантий, что это программное приложение подойдет для использования без дальнейшего тестирования или модификаций.

Разрешение на использование, копирование, изменение и распространение этого программного обеспечения и документации предоставляется согласно условиям "Цифровых решений" и соответствующих авторских прав своей лицензии без оплаты, при условии, что это программное обеспечнение используется совместно с микроконтроллерами организации "Цифровые решения". Эти права должны распространяться во всех копиях этого кода.

См. определение в файле spacewire_test.c

Макросы

§ FAST_SPW_TEST

#define FAST_SPW_TEST

См. определение в файле spacewire_test.c строка 38

§ FULL_LOG

#define FULL_LOG

См. определение в файле spacewire_test.c строка 39

§ PACKET_SIZE_WORDS

#define PACKET_SIZE_WORDS   256

См. определение в файле spacewire_test.c строка 114

§ SPW_TIMEOUT_INIT

#define SPW_TIMEOUT_INIT   8000000

См. определение в файле spacewire_test.c строка 43

§ SPW_TIMEOUT_RX

#define SPW_TIMEOUT_RX   5000000

См. определение в файле spacewire_test.c строка 45

§ SPW_TIMEOUT_TX

#define SPW_TIMEOUT_TX   5000000

См. определение в файле spacewire_test.c строка 44

Функции

§ Gpio_Spacewire_Init()

void Gpio_Spacewire_Init ( )

Инициализация GPIO для модуля Spacewire.

См. определение в файле spacewire_test.c строка 275

§ InitSPWDscr()

void InitSPWDscr ( SPW_T pSPW,
SPW_DMA_DSC_TBL_T pDSC_TBL,
uint32_t *  dscr_buf_tx,
uint32_t *  dscr_buf_rx 
)

Инициализация Spacewire.

См. определение в файле spacewire_test.c строка 131

§ ResetSPW()

void ResetSPW ( )

Сброс регистров

См. определение в файле spacewire_test.c строка 108

§ SetDefaults()

void SetDefaults ( SPW_T pSPW,
unsigned char  spw_number 
)

Установка регистров

См. определение в файле spacewire_test.c строка 69

§ Spacewire1_IRQ()

void Spacewire1_IRQ ( void  )

Обработчик прерывания для Spacewire 1.

См. определение в файле spacewire_test.c строка 53

§ Spacewire2_IRQ()

void Spacewire2_IRQ ( void  )

Обработчик прерывания для Spacewire 2.

См. определение в файле spacewire_test.c строка 61

§ SpacewireInternal_Test()

void SpacewireInternal_Test ( )

Тест Spacewire.

См. определение в файле spacewire_test.c строка 295

§ SpacewireTransmit()

unsigned int SpacewireTransmit ( SPW_T pSPWA,
SPW_T pSPWB,
int  clk_divisor 
)

Передача данных

См. определение в файле spacewire_test.c строка 159

Переменные

§ cur_dscr

unsigned char cur_dscr = 0

См. определение в файле spacewire_test.c строка 126

§ dbg_buffer

char dbg_buffer[256]

Отладочный буфер

См. определение в файле spacewire_test.c строка 36

§ odd_even

unsigned char odd_even = 0

См. определение в файле spacewire_test.c строка 154

§ rxdataB

unsigned int rxdataB[PACKET_SIZE_WORDS]

См. определение в файле spacewire_test.c строка 124

§ spw1_intr_flag

unsigned int spw1_intr_flag

См. определение в файле spacewire_test.c строка 47

§ spw2_intr_flag

unsigned int spw2_intr_flag

См. определение в файле spacewire_test.c строка 48

§ spw_freq

const uint32_t spw_freq = 100000000

См. определение в файле spacewire_test.c строка 34

§ SPWA_DSC_TBL

SPW_DMA_DSC_TBL_T SPWA_DSC_TBL

См. определение в файле spacewire_test.c строка 117

§ spwA_intr_flag

unsigned int* spwA_intr_flag

См. определение в файле spacewire_test.c строка 152

§ SPWB_DSC_TBL

SPW_DMA_DSC_TBL_T SPWB_DSC_TBL

См. определение в файле spacewire_test.c строка 120

§ spwB_intr_flag

unsigned int* spwB_intr_flag

См. определение в файле spacewire_test.c строка 153

§ sys_freq

const uint32_t sys_freq = 80000000

Системная частота

См. определение в файле spacewire_test.c строка 33

§ txdataA

unsigned int txdataA[PACKET_SIZE_WORDS]

См. определение в файле spacewire_test.c строка 122