66 #define TMTX_DSCR_PTR_DSCR_PTR(x) ((uint32_t)((x & 0x3FFFFFFF) << 2)) 73 #define TMTX_DSCR1_SIZE_FLAG_DATA_SIZE(x) ((uint32_t)((x & 0x7FF) << 0)) 74 #define TMTX_DSCR1_SIZE_FLAG_DATA_PRES ((uint32_t)(1 << 31)) 79 #define TMTX_GLOBAL_ENABLE ((uint32_t)(1 << 0)) 84 #define TMTX_PHY_FIFO_UNDERRUN ((uint32_t)(1 << 0)) 102 #define TMTX_MARKER_AND_FRAME_FRAME_SIZE(x) ((uint32_t)((x & 0xFFFF) << 0)) 103 #define TMTX_MARKER_AND_FRAME_MARKER_SIZE(x) ((uint32_t)((x & 0xFF) << 16)) 144 #define TMTX_FRAME_SIZE_MAX 2048 145 #define TMTX_FRAME_SIZE_LDPC 892 146 #define TMTX_FRAME_SIZE_TURBO 223 147 #define TMTX_FRAME_SIZE_RS_239 239 148 #define TMTX_FRAME_SIZE_RS_223 223 150 #define TMTX_BIT_OUT_SIZE_MAX (TMTX_FRAME_SIZE_MAX*8) 151 #define TMTX_BIT_OUT_SIZE_LDPC_7136 8160 152 #define TMTX_BIT_OUT_SIZE_LDPC_7156 8176 153 #define TMTX_BIT_OUT_SIZE_TURBO_1DIV2 3576 154 #define TMTX_BIT_OUT_SIZE_TURBO_1DIV3 5364 155 #define TMTX_BIT_OUT_SIZE_TURBO_1DIV4 7152 156 #define TMTX_BIT_OUT_SIZE_TURBO_1DIV6 10728 157 #define TMTX_BIT_OUT_SIZE_RS 2040 159 #define TMTX_MAX_MARKER_SIZE 192 160 #define TMTX_MAX_DSCR_SIZE 2048 166 void TMTX_Set_DSCR1_Pointer(uint32_t addr); 306 uint32_t coder_config,
309 uint32_t conv_speed);
__RW uint32_t PHY_FIFO_UNDERRUN
__RW uint32_t DSCR2_FLAG_SIZE
void TMTX_Set_DSCR1_Size(uint32_t size)
Установка размера дескриптора 1.
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
__RW uint32_t MARKER_AND_FRAME_SIZE
Структура дескрипторов модуля приемника телекомандной информации
TMTX_CODER_SEL_T
Типы и макросы для CODER_SEL.
__RW uint32_t GLOBAL_ENABLE
void TMTX_Set_DSCR2_Pointer(uint32_t addr)
Установка указателя на адрес памяти для дескриптора 2.
uint32_t TMTX_Get_Conv_Type()
Возвращает тип используемого сверточного кодера
uint32_t TMTX_Get_Coder()
Возвращает тип используемого кодера
FlagStatus
Тип для состояний флагов
void TMTX_Global_Disable()
Функция отключает Global Enable контроллера: все кодеры, fifo, ahb контроллер будут находиться в асин...
Структура для доступа к регистрам модуля передатчика телеметрической информации
TMTX_CODERS_CONFIG_CONV_T
Макросы и типы для CODERS_CONFIG.
void TMTX_SetEncoder(uint32_t coder_sel, uint32_t coder_config, uint32_t rand_state, uint32_t conv_state, uint32_t conv_speed)
Установка используемого кодера и настройка режима его работы, настройка рандомизатора и сверточного к...
volatile uint32_t HEADER
Заголовок
void TMTX_Global_Enable()
Функция активирует Global Enable контроллера: включение всех модулей, ответственных за передачу данны...
void TMTX_DSCR2_Data_Ready()
Необходимо вызывать функцию после того, как данные для дескриптора 2 подготовлены для передачи ...
uint32_t TMTX_Get_LDPC_Type()
Возвращает код, соответствующий выбранному типу кодера LDPC.
void TMTX_SetSyncMarker(uint8_t marker_size, uint32_t marker1, uint32_t marker2, uint32_t marker3, uint32_t marker4, uint32_t marker5, uint32_t marker6)
Настройка параметров синхромаркера. Производится после выбора и настройки кодера. ...
volatile uint32_t DATA_PTR
Указатель на данные
void TMTX_Set_DSCR2_Size(uint32_t size)
Установка размера дескриптора 2.
FlagStatus TMTX_FIFO_Underrun()
Функция возвращает значение флага опустошения асинхронного FIFO.
void TMTX_Set_Marker_And_Frame_Size(uint8_t marker_size, uint32_t frame_size)
Установка размера синхромаркера и периода вставки синхромаркера
TMTX_CODERS_CONFIG_TURBO_T
uint32_t TMTX_GetFrameSize()
Функция, возвращающая размер фрейма, соответствующий настроенному энкодеру, в байтах ...
__RW uint32_t CODERS_CONFIG
uint32_t TMTX_Get_Turbo_Type()
Возвращает тип используемого турбо кодера
uint32_t TMTX_Get_RS_Type()
Возвращает тип используемого кодера Рида-Соломона
void TMTX_FIFO_Underrun_Clear_Flag()
Сброс флага опустошения асинхронного FIFO.
__RW uint32_t DSCR1_FLAG_SIZE
TMTX_CODERS_CONFIG_LDPC_T
void TMTX_DSCR1_Data_Ready()
Необходимо вызывать функцию после того, как данные для дескриптора 1 подготовлены для передачи ...