доавбелно настройка ow_port в шапку dallas_tools
This commit is contained in:
@@ -28,14 +28,21 @@
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
Пример последовательности инициализации и использования:
|
Пример последовательности инициализации и использования:
|
||||||
|
|
||||||
1. Подключение библиотеки и настройка таймеров:
|
1. Определение пина и таймера для OneWire в ow_port.h:
|
||||||
|
#define OW_GPIO_Port GPIOB
|
||||||
|
#define OW_Pin_Numb 0
|
||||||
|
#define OW_Pin (1<<OW_Pin_Numb)
|
||||||
|
#define OW_TIM TIM3
|
||||||
|
#define OW_TIM_1US_PERIOD 24
|
||||||
|
|
||||||
|
2. Подключение библиотеки и настройка таймеров:
|
||||||
#include "dallas_tools.h"
|
#include "dallas_tools.h"
|
||||||
MX_TIM_Init();
|
MX_TIM_Init();
|
||||||
|
|
||||||
2. Инициализация шины и поиск датчиков:
|
3. Инициализация шины и поиск датчиков:
|
||||||
Dallas_BusFirstInit(&htim);
|
Dallas_BusFirstInit(&htim);
|
||||||
|
|
||||||
3. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов:
|
4. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов:
|
||||||
sens1.Init.init_func = &Dallas_SensorInitByInd; // по индексу
|
sens1.Init.init_func = &Dallas_SensorInitByInd; // по индексу
|
||||||
sens1.Init.InitParam.Ind = 0; // порядковый номер найденного датика для инициализации
|
sens1.Init.InitParam.Ind = 0; // порядковый номер найденного датика для инициализации
|
||||||
|
|
||||||
@@ -48,10 +55,10 @@
|
|||||||
sens3.Init.InitParam.UserBytes.UserByte3 = 3; // UseBytes датика для инициализации
|
sens3.Init.InitParam.UserBytes.UserByte3 = 3; // UseBytes датика для инициализации
|
||||||
sens3.Init.InitParam.UserBytes.UserByte4 = 4; // UseBytes датика для инициализации
|
sens3.Init.InitParam.UserBytes.UserByte4 = 4; // UseBytes датика для инициализации
|
||||||
|
|
||||||
4. Инициализация структуруы датчика:
|
5. Инициализация структуруы датчика:
|
||||||
Dallas_AddNewSensors(&hdallas, &sens);
|
Dallas_AddNewSensors(&hdallas, &sens);
|
||||||
|
|
||||||
5. Работа с датчиком:
|
6. Работа с датчиком:
|
||||||
Dallas_StartConvertTAll(hdallas, DALLAS_WAIT_BUS, 0);
|
Dallas_StartConvertTAll(hdallas, DALLAS_WAIT_BUS, 0);
|
||||||
Dallas_ReadTemperature(&sens);
|
Dallas_ReadTemperature(&sens);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user