ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Драйвер модуля JTM

Драйвер модуля встроенных датчиков температуры и напряжения Подробнее...

Структуры данных

struct  jtm_config_t
 Структура конфигурации JTM. Подробнее...
 
struct  _jtm_handle
 Структура обработчика событий JTM. Подробнее...
 

Макросы

#define HAL_JTM_DRIVER_VERSION   (MAKE_VERSION(0, 1, 0))
 Версия драйвера CAN.
 

Определения типов

typedef struct _jtm_handle jtm_handle_t
 Декларация типа дескриптора драйвера JTM.
 
typedef void(* jtm_callback_t) (jtm_handle_t *handle, jtm_parameter_t parameter, int32_t value, void *user_data)
 Функция обратного вызова JTM.
 

Перечисления

enum  jtm_parameter_t
 Перечень параметров, значения которых можно прочитать с помощью драйвера JTM. Подробнее...
 
enum  jtm_status_t
 Коды возврата функций драйвера JTM. Подробнее...
 

Функции

void JTM_Init (JTM_Type *base, jtm_config_t *config)
 Инициализация драйвера JTM.
 
jtm_status_t JTM_GetParameterValue (JTM_Type *base, jtm_parameter_t parameter, int32_t *value)
 Блокирующее чтение параметра JTM.
 
jtm_status_t JTM_CreateHandle (JTM_Type *base, jtm_handle_t *handle, jtm_callback_t callback, void *user_data)
 Инициализация обработчика событий JTM.
 
jtm_status_t JTM_GetParameterValueNonBlocking (JTM_Type *base, jtm_handle_t *handle, jtm_parameter_t parameter)
 Неблокирующее чтение параметра JTM.
 

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

Драйвер модуля встроенных датчиков температуры и напряжения

Драйвер содержит функции для измерения температуры кристалла и напряжения в контрольных точках с помощью АЦП и интегрированного датчика температуры

Типы

◆ jtm_callback_t

typedef void(* jtm_callback_t) (jtm_handle_t *handle, jtm_parameter_t parameter, int32_t value, void *user_data)

Функция обратного вызова JTM.

Аргументы
handleДескриптор драйвера JTM
parameterПараметр, прочитанный с помощью драйвера JTM
valueЗначение параметра. Температура выдается в тысячных долях градуса Цельсия, напряжение - в мВ.
user_dataУказатель на произвольные пользовательские данные

Перечисления

◆ jtm_parameter_t

Перечень параметров, значения которых можно прочитать с помощью драйвера JTM.

Элементы перечислений
JTM_Temperature 

Температура

JTM_Vcasn 

Напряжение Vcasn

JTM_Vcore 

Напряжение питания ядра с вывода VDDC

◆ jtm_status_t

Коды возврата функций драйвера JTM.

Элементы перечислений
JTM_Status_Ok 

Успешно

JTM_Status_Fail 

Провал

JTM_Status_BadParameter 

Неправильный параметр

JTM_Status_Busy 

Контроллер занят (идет преобразование)

Функции

◆ JTM_CreateHandle()

jtm_status_t JTM_CreateHandle ( JTM_Type * base,
jtm_handle_t * handle,
jtm_callback_t callback,
void * user_data )

Инициализация обработчика событий JTM.

Аргументы
baseБазовый адрес контроллера
handleОбработчик
callbackФункция обратного вызова
user_dataАргумент функции обратного вызова
Возвращаемые значения
JTM_Status_Ok
JTM_Status_Fail

◆ JTM_GetParameterValue()

jtm_status_t JTM_GetParameterValue ( JTM_Type * base,
jtm_parameter_t parameter,
int32_t * value )

Блокирующее чтение параметра JTM.

Функция возвращает значение указанного параметра JTM, прочитанного с помощью встроенного АЦП, через указатель в параметре value.Температура выдается в тысячных долях градуса Цельсия, напряжение - в мВ.

Аргументы
baseБазовый адрес контроллера
parameterТип параметра для чтения
valueЗначение параметра
Возвращаемые значения
JTM_Status_Ok
JTM_Status_Busy
JTM_Status_BadParameter

◆ JTM_GetParameterValueNonBlocking()

jtm_status_t JTM_GetParameterValueNonBlocking ( JTM_Type * base,
jtm_handle_t * handle,
jtm_parameter_t parameter )

Неблокирующее чтение параметра JTM.

Функция инициирует чтение указанного параметра JTM с помощью встроенного АЦП. После завершения процедуры чтения вызывается функция обратного вызова, указанная при создании дескриптора JTM.

Аргументы
baseБазовый адрес контроллера
handleФункция обратного вызова
parameterТип параметра для чтения
Возвращаемые значения
JTM_Status_Ok
JTM_Status_Busy
JTM_Status_BadParameter

◆ JTM_Init()

void JTM_Init ( JTM_Type * base,
jtm_config_t * config )

Инициализация драйвера JTM.

Аргументы
baseБазовый адрес контроллера
configСтруктура с параметрами конфигурации