109 TMTX->MARKER1 = marker1;
110 TMTX->MARKER2 = marker2;
111 TMTX->MARKER3 = marker3;
112 TMTX->MARKER4 = marker4;
113 TMTX->MARKER5 = marker5;
114 TMTX->MARKER6 = marker6;
119 uint32_t coder_config,
124 TMTX->CODER_SEL = coder_sel | rand_state | conv_state;
125 TMTX->CODERS_CONFIG = coder_config | conv_speed;
134 TMTX->DSCR1_PTR = addr;
143 TMTX->DSCR2_PTR = addr;
158 TMTX->DSCR1_FLAG_SIZE = size - 1;
174 TMTX->DSCR2_FLAG_SIZE = size - 1;
220 return TMTX->CODER_SEL & 0x3;
270 return (
TMTX->CODERS_CONFIG & (3 << 0));
283 return (
TMTX->CODERS_CONFIG & (3 << 8));
296 return (
TMTX->CODERS_CONFIG & (3 << 16));
307 return (
TMTX->CODERS_CONFIG & (1 << 24));
#define TMTX_FRAME_SIZE_RS_223
uint32_t TMTX_Get_RS_Type()
Возвращает тип используемого кодера Рида-Соломона
FlagStatus TMTX_FIFO_Underrun()
Функция возвращает значение флага опустошения асинхронного FIFO.
#define TMTX_MAX_DSCR_SIZE
uint32_t TMTX_Get_Conv_Type()
Возвращает тип используемого сверточного кодера
void TMTX_Global_Enable()
Функция активирует Global Enable контроллера: включение всех модулей, ответственных за передачу данны...
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)
Настройка параметров синхромаркера. Производится после выбора и настройки кодера. ...
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
uint32_t TMTX_Get_Turbo_Type()
Возвращает тип используемого турбо кодера
#define TMTX_MARKER_AND_FRAME_FRAME_SIZE(x)
Макросы для MARKER_AND_FRAME_SIZE.
#define TMTX_FRAME_SIZE_TURBO
void TMTX_Set_DSCR1_Pointer(uint32_t addr)
Установка указателя на адрес памяти для дескриптора 1.
uint32_t TMTX_GetFrameSize()
Функция, возвращающая размер фрейма, соответствующий настроенному энкодеру, в байтах ...
#define TMTX_DSCR1_SIZE_FLAG_DATA_PRES
static uint32_t TMTX_BitFrameSizeOut()
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV2
#define TMTX_BIT_OUT_SIZE_RS
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV6
#define TMTX_PHY_FIFO_UNDERRUN
Макросы для PHY_FIFO_UNDERRUN.
#define TMTX_BIT_OUT_SIZE_MAX
FlagStatus
Тип для состояний флагов
void TMTX_Set_Marker_And_Frame_Size(uint8_t marker_size, uint32_t frame_size)
Установка размера синхромаркера и периода вставки синхромаркера
void TMTX_DSCR1_Data_Ready()
Необходимо вызывать функцию после того, как данные для дескриптора 1 подготовлены для передачи ...
#define TMTX_GLOBAL_ENABLE
Макросы для GLOBAL_ENABLE.
uint32_t TMTX_Get_Coder()
Возвращает тип используемого кодера
void TMTX_Set_DSCR1_Size(uint32_t size)
Установка размера дескриптора 1.
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV4
#define TMTX_MARKER_AND_FRAME_MARKER_SIZE(x)
void TMTX_FIFO_Underrun_Clear_Flag()
Сброс флага опустошения асинхронного FIFO.
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV3
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем п...
#define TMTX_FRAME_SIZE_MAX
Макросы, относящиеся к логике работы контроллера
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...
#define TMTX_BIT_OUT_SIZE_LDPC_7136
void TMTX_SetEncoder(uint32_t coder_sel, uint32_t coder_config, uint32_t rand_state, uint32_t conv_state, uint32_t conv_speed)
Установка используемого кодера и настройка режима его работы, настройка рандомизатора и сверточного к...
void TMTX_Set_DSCR2_Pointer(uint32_t addr)
Установка указателя на адрес памяти для дескриптора 2.
#define TMTX_FRAME_SIZE_LDPC
void TMTX_DSCR2_Data_Ready()
Необходимо вызывать функцию после того, как данные для дескриптора 2 подготовлены для передачи ...
#define TMTX
Указатель на структуру TMTX.
void TMTX_Global_Disable()
Функция отключает Global Enable контроллера: все кодеры, fifo, ahb контроллер будут находиться в асин...
#define TMTX_MAX_MARKER_SIZE
void TMTX_Set_DSCR2_Size(uint32_t size)
Установка размера дескриптора 2.
#define TMTX_FRAME_SIZE_RS_239