tkl pinmux | 핀무스 드라이버
제품정보
tkl_pinmux물리적 IO 핀에 맵 및 다중화 주변 기능. 함수를 할당합니다.TUYA_IIC0_SCL또는TUYA_UART0_TX) 핀에, 한 번에 몇몇 핀을, 또는 항구 및 수로를 현재 봉사하는 질문.
핀이 식별됩니다.TUYA_PIN_NAME_E값 (TUYA_IO_PIN_0으로TUYA_IO_PIN_60). 기능에 의해 식별TUYA_PIN_FUNC_E값은 peripheral에 의해, 예를 들면TUYA_IIC0_SCL, TUYA_UART0_TX, TUYA_SPI0_CLK, TUYA_PWM0, TUYA_ADC0, TUYA_DAC0, TUYA_I2S0_SCK·TUYA_GPIO. 어떤 핀 지원은 플랫폼 별입니다.
tkl io pinmux config 설정
OPERATE_RET tkl_io_pinmux_config(TUYA_PIN_NAME_E pin, TUYA_PIN_FUNC_E pin_func);
단일 IO 핀의 기능을 구성합니다.
모수:
pin: 핀 번호.pin_func: 핀 기능.
반환:
OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.
tkl multi io pinmux config 설정
OPERATE_RET tkl_multi_io_pinmux_config(TUYA_MUL_PIN_CFG_T *cfg, uint16_t num);
하나의 호출에 여러 IO 핀의 기능을 구성합니다.
모수:
-
cfg: 핀 구성의 배열에 포인터.typedef struct {TUYA_PIN_NAME_E pin; // Pin numberTUYA_PIN_FUNC_E pin_func; // Pin function} TUYA_MUL_PIN_CFG_T; -
num: 항목 수cfg배열.
반환:
OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.
tkl io pin to func의
int32_t tkl_io_pin_to_func(uint32_t pin, TUYA_PIN_TYPE_E pin_type);
지정된 주변 유형에 핀 맵이 있는 포트 및 채널을 해결합니다.
모수:
-
pin: 핀 번호. -
pin_type: 쿼리에 Peripheral 유형.typedef enum {TUYA_IO_TYPE_PWM,TUYA_IO_TYPE_ADC,TUYA_IO_TYPE_DAC,TUYA_IO_TYPE_UART,TUYA_IO_TYPE_SPI,TUYA_IO_TYPE_I2C,TUYA_IO_TYPE_I2S,TUYA_IO_TYPE_GPIO,TUYA_IO_TYPE_MAX = 0xFFFF,} TUYA_PIN_TYPE_E;
반환:
- 성공에, 포장 포트 및 채널: 비트 0–7 채널이며 비트 8–15 포트입니다.
- 가치 더 적은 보다는
0그런 기능에 핀 지도가 없는 경우에.
이름 *
2개의 핀을 개별적으로 구성하십시오:
tkl_io_pinmux_config(TUYA_IO_PIN_0, TUYA_IIC0_SCL);
tkl_io_pinmux_config(TUYA_IO_PIN_1, TUYA_IIC0_SDA);
1개의 통화에 있는 동일한 2개의 핀을 구성하십시오:
TUYA_MUL_PIN_CFG_T cfg[2];
cfg[0].pin = TUYA_IO_PIN_0;
cfg[0].pin_func = TUYA_IIC0_SCL;
cfg[1].pin = TUYA_IO_PIN_1;
cfg[1].pin_func = TUYA_IIC0_SDA;
tkl_multi_io_pinmux_config(cfg, 2);